Discuss is a space to share your ideas, spark discussions, and connect with people who share the same passions as you. Built with Next.js.
- Login and sign up with Github
- Discussion list
- Topic list
- Create a topic
- Create discussions by Topic
- Reply to discussions
- Nested replies
- Search discussions
This project is built using the following technologies:
- Full-stack framework: Next.js
- Authentication: Next Auth
- Database: MySQL
- ORM: Prisma
- Form validation: Zod
- Animation: Framer Motion
Create .env
file from .env.example
and adjust it with your development environment. You will need GITHUB_CLIENT_ID
and GITHUB_CLIENT_SECRET
.
After that, you can run the database migration by running the following command:
npx prisma db push
npm install
npm run dev
Open http://localhost:3000 with your browser to see the result.