Pin'n'Grab is a comprehensive job marketplace application designed to connect service providers with clients. This project was developed as part of my school curriculum to demonstrate proficiency in full-stack development, containerization, and database management.
This project is split across three repositories:
-
Main Repository (Current):
- Contains the Docker configuration and overall project structure
- GitHub: [Link to this repository]
-
Frontend Repository:
- Contains the React-based frontend code
- GitHub: [Link to frontend repository]
-
Backend Repository:
- Contains the Express.js-based backend code
- GitHub: [Link to backend repository]
- Frontend: React
- Backend: Express.js
- Database: MySQL
- Containerization: Docker
- API Testing: Postman
- User authentication and profiles
- Job posting and management
- Job search and filtering
- Messaging system between users
- Review and rating system
Detailed instructions for setting up and running the project can be found in the Docker configuration file in this repository.
As the sole developer of this project, I was responsible for:
- Designing the overall system architecture
- Implementing the frontend user interface
- Developing the backend API and database schema
- Setting up Docker for easy deployment
- [Any other specific contributions or challenges you overcame]
Through this project, I gained practical experience in:
- Full-stack JavaScript development
- Working with microservices architecture
- Database design and management
- Containerization and deployment strategies
- [Any other significant learnings]
While the current version meets the project requirements, given more time, I would like to add:
- Real-time notifications using WebSockets
- Integration with a payment gateway
- Mobile responsive design
- [Any other ideas you have for improving the project]