- Frontend: ✅ Live, modern UI/UX, responsive, user authentication, provider discovery, user info in profile dropdown.
- Backend: ✅ Node.js/Express/MongoDB API fully functional. User authentication, provider management, and order endpoints implemented and tested. JWT includes user name and email for improved UX.
- Integration: ✅ Frontend-backend integration complete. All forms/features connected to backend.
- Branches:
main,ishwari
- ✅ Home page with branding and tagline
- ✅ User registration and login (frontend and backend)
- ✅ Provider registration and login (frontend and backend)
- ✅ Provider discovery (location-based, fully functional)
- ✅ Responsive design (mobile-friendly)
- ✅ Theme system (light/dark)
- ✅ Modern UI components
- ✅ Navigation system
- ✅ Form validation and design
- ✅ Accessibility features
- ✅ User info shown in profile dropdown after login
- ✅ Live deployment on Netlify
- ✅ Provider dashboard for managing services
- ✅ Order management system
- ✅ Real-time updates
- Frontend: HTML5, CSS3 (custom properties, responsive), JavaScript (ES6+)
- Backend: Node.js, Express.js, MongoDB (Mongoose), JWT authentication
- Security: bcrypt for password hashing, JWT tokens, CORS enabled
- Deployment: Netlify (frontend), render for backend
- Version Control: Git (branches: main, ishwari)
- Open
index.htmlin your browser, or visit the live site.
cd dabbewala-backend- Install dependencies:
npm install - Create a
.envfile with:MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_key PORT=5000 - Start server:
npm run dev(for development with nodemon) ornpm start(for production)
POST /api/auth/register- User registrationPOST /api/auth/login- User loginPOST /api/auth/provider/register- Provider registrationPOST /api/auth/provider/login- Provider login
GET /api/providers- Get all providersGET /api/providers/:id- Get specific providerPUT /api/providers/:id- Update provider profile
POST /api/orders- Create new orderGET /api/orders/user/:userId- Get user ordersGET /api/orders/provider/:providerId- Get provider ordersPUT /api/orders/:id/status- Update order status
Create a .env file in the dabbewala-backend directory:
MONGO_URI=mongodb+srv://username:password@cluster.mongodb.net/dabbewale
JWT_SECRET=your-super-secret-jwt-key
PORT=5000
DabbeWale/
├── index.html (Home page)
├── login.html (User login)
├── register.html (User registration)
├── (removed) providers.html
├── provider-panel.html (Provider dashboard)
├── blog.html (Blog page)
├── about.html (About page)
├── assets/ (Images and static files)
├── frontend/
│ ├── css/style.css (Main stylesheet)
│ └── js/
│ ├── main.js (Main JavaScript)
│ └── provider-auth.js (Provider authentication)
└── dabbewala-backend/
├── server.js (Main server file)
├── config/db.js (Database configuration)
├── models/ (MongoDB models)
├── controllers/ (API controllers)
├── routes/ (API routes)
└── middleware/ (Authentication middleware)
- ✅ Complete frontend-backend integration
- ✅ Provider authentication system
- ✅ Order management system
- ✅ Responsive design improvements
- ✅ Enhanced security with JWT
- ✅ Provider dashboard functionality
- ✅ Real-time order updates
- Payment gateway integration
- Mobile app development
- Push notifications
- Rating and review system
- Order tracking enhancements
- Advanced search filters
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request