Skip to content

nikhil-pandey-digital/stack-over-flow-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

Stack Overflow Clone 🧑‍💻

Stack Overflow is a web application for developers where they can ask questions and get Relevent answers from the global community of experienced Developers

Stack Overflow Clone

Table of Contents

Important links related to the project

Features

Features of Stack Overflow Clone are as follows:

  • Login & SingnUp: Create account by Signing up or Login if you have an Account Already.
  • Ask Questions: Post your coding questions inorder to get Answers of your questions from fellow developers.
  • Write Answers: Provide Answers to Questions in which you are knowledgeable and Share your knowledge with other Developers
  • Upvote & Downvote: Upvote helpful questions and answers if it is helpful and DownVote it if it not helpful
  • Tags & Categories: Organize content by adding relevant tags and categories to questions.
  • User-Location: Get to see your current Location on map in the application
  • User Profiles: Users can see profiles of each other, user can add & edit information to their profiles.
  • Login History Users can see their login history under their profile secion
  • Responsive Design: Enjoy a seamless experience across devices, from desktop to mobile.

Technology Used

Technology Features
React.js Frontend of the application
Redux State Management
Node.js, Express.js Backend of the application
MongoDB Atlas, Mongoose Database for the application
Bcrypt Password Management
JSON Web Token Authorization and Authentication
Netlify Deployment
Postman API Testing, Debugging and Documentation

Installation


To setup the project on your local environment, follow the given steps:

  1. Fork the nikhil-pandey-digital/Stack-Overflow-Clone repository.
  2. Clone the repository:
https://github.com/<USERNAME>/Stack-Overflow-Clone.git

Replace the <USERNAME> with your GitHub username.

Frontend

Move to the client directory

  cd client

Install the necessary dependencies

  npm install

To start the server in development mode

  npm start

Go to localhost:3000 to view the website.

Backend

Move to the server directory

  cd server

Install the necessary dependencies

  npm install

Add a config.env file in the root directory and enter your MongoDb Atlas and JWT Secret key The format of .env file should be similar to the following

CONNECTION_URL = "Mongo db url"
JWT_SECRET = "This could be anything like test"

To start the server in development mode

  npm start

Server will start at PORT 5000

Contributions

Your worthy contributions are most welcome to this Stack Overflow Clone website. If you have an idea for a new feature or a bug fix, please submit an issue or pull request.

Feedback

Feel free to send any feedback on Twitter or file an issue.