HandyIllinois is a platform connecting residents of Illinois with local service providers (e.g., repair technicians, cleaners, movers) for hassle-free task management. This repository contains the full-stack codebase, with the backend hosted on Google App Engine.
- User registration and role-based access (clients vs. service providers)
- Post service requests with details, location, and budget
- Browse and filter services by category, ratings, or proximity
- Booking system with real-time status updates
- Review and rating system for completed services
- Responsive design for all devices
- React: Dynamic UI components and state management.
- React Router: Seamless client-side navigation.
- Axios: HTTP requests to the backend API.
- Chakra UI/Tailwind CSS: Modern styling and responsive layouts.
- Node.js: Server-side runtime environment.
- Express.js: RESTful API development.
- MongoDB: Database for storing users, services, and transactions.
- Mongoose: Schema modeling and database interactions.
- Google App Engine: Cloud-based backend deployment.
- Mysql server: Google cloud based Mysql server
- JWT: Secure user authentication and authorization.
- Git: Version control and collaboration.
- Postman: API documentation and testing.
- The Node.js/Express API is deployed on Google App Engine for scalability.
- Configure environment variables in
app.yaml(MongoDB URI, JWT secret, etc.). - API Base URL:
https://[YOUR_APP_ENGINE_PROJECT_ID].uc.r.appspot.com
- Yet to be hosted on Gitlab pages
- Node.js (v18+)
- npm or yarn
- MongoDB Atlas cluster or local instance
- Clone the repository:
git clone https://github.com/Venkateshkamat/HandyIllinois.git cd HandyIllinois/backend - Install dependencies:
npm install
- Create a
.envfile:MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret PORT=3001 (DATBASE DETAILS)
- Start the server:
npm start
- Navigate to the frontend directory:
cd ../frontend - Install dependencies:
npm install
- Configure the API endpoint in
.env:REACT_APP_API_URL=http://localhost:3001 BACKEND_URL="{YOUR GOOGLE APP ENGINE URL}"
- Run the development server:
npm start
Contributions are welcome! Follow these steps:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature. - Commit changes:
git commit -m 'Add your feature'. - Push to the branch:
git push origin feature/your-feature. - Open a pull request.
This project is licensed under the MIT License. See LICENSE for details.
HandyIllinois · GitHub Repository