- π 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 git@github.com: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.