Carveo is a high-performance, scalable REST API built with Go and Gin for effortless car and engine management.
- 🔐 Secure Authentication: JWT-based login & profile management.
- 🔄 Refresh Token: The application uses JWT-based authentication, allowing users to renew their access token with a refresh token without logging out.
- 🔑 Reset Password: Users can securely reset their passwords via email verification.
- 🚗 Car Management: Create, read, update, and delete cars with brand and ID search.
- 🔧 Engine Management: Full CRUD operations for engines.
- 📊 Real-Time Monitoring: Logs and analytics for system health.
- ⚡ Lightning Fast: Optimized performance with Go & Gin.
Access interactive API docs: Swagger UI
- ☁️ Cloud Hosted: Deployed on AWS for scalability & reliability.
- 🐳 Dockerized: Multi-container setup for seamless management.
- ⚡ Reverse Proxy: Nginx ensures smooth request handling & load balancing.
- 🔒 HTTPS Security: Certbot-managed SSL for encrypted connections.
Install: Make sure you have Go, Docker, and the required Go packages (see code for details).
git clone /~https://github.com/sanjaygupta972004/Carveo.git
Go to the project directory
cd Carveo
docker compose up
Clone the project
git clone /~https://github.com/sanjaygupta972004/Carveo.git
Go to the project directory
cd Carveo
Install dependencies
go mod download
Start the server
go run .