Skip to content

john-blanton-jr/Autotrackr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

Automobile Dealership Management System

Group Project From HackReactor

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. License
  6. Contact
  7. Acknowledgments

About The Project

Overview

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.

Features

Inventory Management:

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 Center Management:

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 Management:

Sales API: Manages sales data, including transactions, salespeople, and customer details.

Sales Poller: Facilitates integration with other services, ensuring up-to-date sales information.

Database:

A robust PostgreSQL database that stores data for all microservices, ensuring data integrity and reliability.

Collaborative Development:

The project was developed in pairs, with each member taking responsibility for specific microservices and their corresponding front-end components.

Development Process

  • 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.




Autotrackr screenshot

Autotrackr screenshot

Autotrackr screenshot

Autotrackr screenshot

(back to top)

Built With

  • React
  • NodeJS
  • Django
  • Postgres
  • Docker

(back to top)

Getting Started

Fork and clone repository

Prerequisites

Install Docker

Installation

  1. Clone the repo
    git clone https://gitlab.com/johnbjr76/Autotrackr.git
  2. Create the database volume in docker
    docker volume create beta-data
  3. Build the Docker images
    docker-compose build
  4. Start the Docker containers
    docker-compose up

Usage

Can be used or adapted any way you would like. Feel free to clone and change it up to your specifications.

Roadmap

No roadmap or future support planned. Any questions feel free to send me an email hello@johnblanton.com.

License

Distributed under the MIT License. See LICENSE.txt for more information.

Contact

John Blanton - hello@johnblanton.com

Project Link: https://gitlab.com/johnbjr76/Autotrackr

Acknowledgments

(back to top)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •