Skip to content

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

Notifications You must be signed in to change notification settings

sanjaygupta972004/Carveo

Repository files navigation

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

🌍 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

Quick Start 🏁

Install: Make sure you have Go, Docker, and the required Go packages (see code for details).

Run with Docker

Clone the repository

  git clone /~https://github.com/sanjaygupta972004/Carveo.git

Go to the project directory

  cd Carveo
docker compose up

Run Locally

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 .

About

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

Topics

Resources

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •