QuickDev is a web application that connects founders with expert developers for on-demand coding sessions.Founders can connect with there potential tech cofounders and get their help in building their product.
- Browse developers by expertise and ratings
- Manage upcoming and past bookings
- Rate and review developers after sessions
- Comprehensive dashboard with earnings, bookings, and ratings
- Manage your availability status
- Accept instant or scheduled sessions
- Review past sessions and customer history
- Framework: Next.js (React)
- Styling: TailwindCSS with Radix UI components
- State Management: React Hooks
- Authentication: JWT
- API Communication: Fetch API
- Form Handling: React Hook Form with Zod validation
- Code Editor: Monaco Editor
- Notifications: React Hot Toast
- Wallet Integration: Solana Wallet Adapter and Ethers.js
- Runtime: Node.js with Express.js
- Database: MongoDB with Mongoose
- Real-time Communication: Socket.io
- Payment Processing: Stripe
- Environment Variables: dotenv
- Authentication: JWT
- Node.js (v14+)
- MongoDB
- npm or yarn
-
Navigate to the backend directory:
cd backend -
Install dependencies:
npm install -
Create a
.envfile in the backend directory with the following variables:MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret STRIPE_SECRET_KEY=your_stripe_secret -
Seed the database (optional):
npm run seed -
Start the development server:
npm run dev
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install -
Start the development server:
npm run dev -
Access the application at
http://localhost:3000
POST /api/auth/signup- Register a new userPOST /api/auth/login- User loginGET /api/auth/me- Get current user
GET /api/developers- List all developersGET /api/developers/:id- Get developer detailsGET /api/developers/profile- Get current developer profilePUT /api/developers/profile- Update developer profileGET /api/developers/stats- Get developer statisticsGET /api/developers/bookings- Get developer bookings
POST /api/bookings- Create a new bookingGET /api/bookings/:id- Get booking detailsPUT /api/bookings/:id/status- Update booking status
Contributions are welcome! Please feel free to submit a Pull Request.