- 📖 About the Project
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- ❓ FAQ
- 📝 License
Dev-Overflow is a modern Stack Overflow clone designed for developers to share knowledge and solve problems collaboratively.
- Frontend: Next.js, TypeScript, TailwindCSS, Shadcn
- Backend: MongoDB, Mongoose
- Authentication: Clerk
- Create and answer questions
- Interactive likes and commenting
- Reward system for user engagement
- WYSIWYG editor for creating questions and answers
- Advanced search filters
To get a local copy up and running, follow these steps:
Ensure you have the following installed on your system:
- Node.js (>= 14.x)
- npm or yarn
- MongoDB account
Clone this repository to your desired folder:
git clone [email protected]:adel-gu/dev-overflow.git
Navigate to the project directory and install dependencies:
cd dev-overflow
npm install --legacy-peer-deps
Create a .env.local
file at the root level with the following keys:
NEXT_PUBLIC_CLERK_SIGN_IN_URL=
NEXT_PUBLIC_CLERK_SIGN_UP_URL=
NEXT_PUBLIC_TINY_EDITOR_API_KEY=
MONGODB_STRING_CONNECTION=
SIGNING_SECRET=
NEXT_PUBLIC_SERVER_URL=
To run the project locally:
npm run dev
To run tests, execute the following command:
npm run test
👤 Adel Guitoun
- GitHub: @adel-gu
- Twitter: @GuitounAdel
- LinkedIn: adelguitoun
- Real-time notifications
- Notifications toast component
If you like this project, please give it a ⭐️!
I want to thank JSM for the Figma design file.
-
How do I reset my password?
- Go to the login page and click "Forgot Password" to reset your credentials.
-
Can I delete my account?
- Yes, you can delete your account from the profile settings page.
This project is MIT licensed.