CarryGo is an Express-based Parcel Delivery Management System built with Node.js, TypeScript, and Clean Architecture.
It includes separate dashboards and modules for agencies, workers, hubs, and route management.
- Backend: Node.js, Express, TypeScript
- Architecture: Clean Architecture + Dependency Injection (Tsyringe)
- Database: MongoDB
- Logger: Winston
- Env Management: dotenv
- API Testing: Postman
- Clone the repository:
git clone https://github.com/<your-username>/<your-repo>.git cd <your-repo>
-
Clean Architecture ====> https://dotnettutorials.net/lesson/clean-architecture-in-asp-net-core-web-api/
-
Clean Architecture ====> // https://medium.com/@deivisonisidoro_94304/revolutionizing-software-development-unveiling-the-power-of-clean-architecture-with-typescript-5ee968357d35
-
SOLID Principle ====> // https://blog.logrocket.com/applying-solid-principles-typescript
-
Reverse Geocoding: (Convert coordinates to address) ===> https://geocode.maps.co/reverse?lat=latitude&lon=longitude&api_key=YOUR_SECRET_API_KEY
-
Forward Geocoding: (Search or convert address to coordinates) ====> https://geocode.maps.co/search?q=address&api_key=YOUR_SECRET_API_KEY
-
India Post Official PIN Code API (Free) ===> GET https://api.postalpincode.in/pincode/110001 || GET https://api.postalpincode.in/postoffice/Thiruvananthapuram