https://github.com/sanjaygupta972004/carveo
Carveo is a fast and scalable RESTful API for managing cars and engines, built with Go, Gin, and PostgreSQL. It supports full CRUD operations and includes Swagger-powered API documentation
https://github.com/sanjaygupta972004/carveo
docker gin-gonic golang nginx-proxy postgresql
Last synced: about 1 year ago
JSON representation
Carveo is a fast and scalable RESTful API for managing cars and engines, built with Go, Gin, and PostgreSQL. It supports full CRUD operations and includes Swagger-powered API documentation
- Host: GitHub
- URL: https://github.com/sanjaygupta972004/carveo
- Owner: sanjaygupta972004
- Created: 2025-01-03T02:25:46.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-14T20:59:59.000Z (over 1 year ago)
- Last Synced: 2025-05-08T01:15:10.684Z (about 1 year ago)
- Topics: docker, gin-gonic, golang, nginx-proxy, postgresql
- Language: Go
- Homepage: https://carveo.site/swagger/index.html
- Size: 145 KB
- Stars: 5
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Carveo Car Management API 🚗💨
**Carveo** is a high-performance, scalable REST API built with Go and Gin for effortless car and engine management.
## Features 🚀
- **🔐 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.
# 📖 API Documentation
Access interactive API docs: [Swagger UI](https://carveo.site/swagger/index.html)
# 🌍 Deployment
## AWS + Docker Compose + Nginx + SSL 🔒
- ☁️ **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.
## Access the API 🌐
[**Carveo API Live**](https://carveo.site/health)
## Quick Start 🏁
**Install:** Make sure you have Go, Docker, and the required Go packages (see code for details).
# Run with Docker
# Clone the repository
```bash
git clone https://github.com/sanjaygupta972004/Carveo.git
```
Go to the project directory
```bash
cd Carveo
```
```bash
docker compose up
```
# Run Locally
Clone the project
```bash
git clone https://github.com/sanjaygupta972004/Carveo.git
```
Go to the project directory
```bash
cd Carveo
```
Install dependencies
```bash
go mod download
```
Start the server
```bash
go run .
```