The Dev Finder application helps developers connect with each other based on their interests, skills, and projects. It provides a platform for developers to collaborate, share knowledge, and find potential team members or mentors.
- User Authentication: Secure user authentication using OAuth providers like Google and GitHub.
- Profile Creation: Users can create profiles with their skills, interests, and projects they are working on.
- Search and Filter: Search and filter developers based on their skills and interests.
- Project Collaboration: Ability to create and join projects, collaborate with other developers, and work on shared projects.
- Screen Sharing: Share your screen with other users in real time for collaborative coding or presentations.
-
Frontend: Next.js with Tailwind CSS and Shadcn UI for building the user interface.
-
Backend: Next.js with Drizzle ORM and PostgreSQL for server-side application logic and database operations, running through Docker.
-
Authentication: NextAuth.js for OAuth-based authentication with providers like Google and GitHub.
- Clone the repository:
git clone https://github.com/FALAK097/devfinder.git
cd dev-finder
npm i
npm run dev
-
Set up environment variables (
.env
):- Rename the
.env.sample
file to.env
. - Add those credentials to the
.env
file
- Rename the
-
Open your browser and navigate to http://localhost:3000 to access the application.
-
To run drizzle studio
npm run db:studio
- To run postgresql locally , use docker desktop and run
docker compose up
- To run migrations
npm run db:push