Table of Contents
Autotrackr is a comprehensive application designed to manage various facets of an automobile dealership. The core functionalities encompass inventory management, service center appointments, and sales tracking. Built using Django and React, Autotrackr showcases the power of microservices architecture and RESTful APIs.
Inventory API: A RESTful API that offers endpoints for Manufacturer, VehicleModel, and Automobile data.
Front-end Integration: A React-based interface that interacts with the Inventory API, allowing users to view and manage the inventory seamlessly.
Service API: Handles the creation and management of automobile service appointments.
Service Poller: Integrates with other services to ensure real-time updates and synchronization.
Sales API: Manages sales data, including transactions, salespeople, and customer details.
Sales Poller: Facilitates integration with other services, ensuring up-to-date sales information.
A robust PostgreSQL database that stores data for all microservices, ensuring data integrity and reliability.
The project was developed in pairs, with each member taking responsibility for specific microservices and their corresponding front-end components.
-
The project started with a scaffold of microservices, a front-end application, and a database.
-
Team members chose specific microservices to implement. One focused on the Service microservice (including its API, poller, and React components), while the other tackled the Sales microservice.
-
Both developers collaborated on the Inventory service's front-end implementation.
-
React components were developed to display specific resources (service or sales) and provide forms for data creation. Additional components were created for related resources, such as salespeople, customers, technicians, and service appointments.
-
The RESTful APIs for each service were designed to support POST and GET endpoints at a minimum, with the option to include DELETE endpoints for enhanced development flexibility.
Fork and clone repository
Install Docker
- Clone the repo
git clone https://gitlab.com/johnbjr76/Autotrackr.git
- Create the database volume in docker
docker volume create beta-data
- Build the Docker images
docker-compose build
- Start the Docker containers
docker-compose up
Can be used or adapted any way you would like. Feel free to clone and change it up to your specifications.
No roadmap or future support planned. Any questions feel free to send me an email hello@johnblanton.com.
Distributed under the MIT License. See LICENSE.txt
for more information.
John Blanton - hello@johnblanton.com
Project Link: https://gitlab.com/johnbjr76/Autotrackr