Stack Overflow is a web application for developers where they can ask questions and get Relevent answers from the global community of experienced Developers
- Deployed website 👉: Stack-Overflow-Clone
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 | 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 |
To setup the project on your local environment, follow the given steps:
- Fork the nikhil-pandey-digital/Stack-Overflow-Clone repository.
- Clone the repository:
https://github.com/<USERNAME>/Stack-Overflow-Clone.git
Replace the <USERNAME>
with your GitHub username.
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.
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
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.
Feel free to send any feedback on Twitter or file an issue.