A modern platform where developers showcase projects, receive peer code reviews, and discover career opportunities.
- Node.js 18+
- Docker & Docker Compose
- Git
- Clone and setup
git clone https://github.com/ManojPuttaswamy/DevFlow.git
cd devflow- Backend Setup
cd backend
npm install
npx prisma generate
npx prisma db push
npm run dev- Frontend Setup (new terminal)
cd frontend
npm install
npm run dev- Access
- Frontend: http://localhost
- Backend: http://localhost/api/health
- Next.js 15 - React framework with App Router
- React 18 - UI library
- TypeScript - Type safety
- Tailwind CSS - Styling
- React Query - Data fetching & caching
- Lucide React - Icons
- Node.js + Express - API server
- TypeScript - Type safety
- PostgreSQL - Primary database
- Prisma - Database ORM
- Redis - Caching
- JWT - Authentication
- Docker - Local development
- GitHub Actions - CI/CD
- ESLint + Prettier - Code quality
model User {
id String @id @default(cuid())
email String @unique
username String @unique
// ... profile fields
projects Project[]
reviews Review[]
}
model Project {
id String @id @default(cuid())
title String
description String?
githubUrl String?
technologies String[]
author User @relation(fields: [authorId], references: [id])
reviews Review[]
}
model Review {
id String @id @default(cuid())
rating Int
comment String?
project Project @relation(fields: [projectId], references: [id])
reviewer User @relation(fields: [reviewerId], references: [id])
}npm run dev # Development server
npm run build # Production build
npm run lint # Code linting
npm run test # Unit testingnpm run dev # Development server
npm run build # Production build
npm run lint # Code lintingnpx prisma studio # Database GUI
npx prisma generate # Generate client
npx prisma db push # Sync schema