Skip to content

CAR ASSISTANT (CA) is web app that helps users manage and plan their vehicle's auto repairs.

Notifications You must be signed in to change notification settings

gianellin/car-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CAR ASSISTANT

CAR ASSISTANT (CA) is a Node/Express/MongoDB full stack application. This app helps users manage and plan their vehicle's auto repairs.

The idea was created to put into practice many concepts previously reviewed and full- CRUD data operations. CA was ideated to solve a real life problem, that many car ownwers have to deal with.

Car Assistant

User Stories

  1. AAU, Log into my account, so I can access to the app.
  2. AAU, I can create a new appointment by entering the information on a page that has a form and submitting it.
  3. AAU, I want to see a list of all the appointments I’ve made.
  4. AAU, I want to see a button for details for every car appointment.
  5. AAU, Once I click “+”, I want to be able to see my appointment details.
  6. AAU, I want to be able to eliminate appointments.
  7. AAU, I want to create a service in my car’s appointment page. Filling a form so it can select the type of service I want (price included).
  8. AAU, I want to be able to edit a service in my cars appointment page with an “Edit” button. I can have multiple services per appointment.
  9. AAU, I want to be able to access each view via a navigation bar at the top of the page with links to: ALL APPOINTMENTS, ADD APPOINTMENT.

Planning

  1. Reviewed project requirements.
  2. Brainstorming session with colleages.
  3. Created an ER diagram.
  4. Wrote user stories.
  5. Designed wireframes in Illustrator.

Process

  1. Created a trello board with all goals to complete.
  2. Wrote code for UI.
  3. Wrote code for functionality, feature by feature.
  4. Tested its functionality.

DATA ENTITIES / MODEL

The appointment schema contains many characteristics of the vehicle, and it is the main model for this app.

This model has different functionalities, using CRUD

Appointment Schema

Appointment Schema

Service Schema

Service Schema

DEPLOYED APP

Find the deployed app:

Car Assistant

API PATHS AND METHODS

User/Authentication

Method URL
GET "/"
GET "auth/google"
GET "oauth2callback"
GET "/logout"

Appointment

Method URL
GET "/new"
GET "/"
GET "/:id"
POST "/"
DELETE "/:id"

Service

Method URL
GET "/appointments/:id/services/new"
GET "/services/:id/edit"
POST "/appointments/:id"
PUT "/services/:id"

Technologies Used

  • Node.JS
  • JavaScript
  • EJS
  • Express.JS
  • MongoDB
  • Mongoose
  • HTML
  • CSS
  • Adobe Illustrator (All images were designed in Illustrator for personal preference).

ICE BOX/ FUTURE IMPROVEMENTS

  • Add a "Priority" feature.
  • Create a new identity called Providers.
  • Make Providers real time information integrate with CA application.
  • Add a third party API: google maps, to search for closest providers, and provide location acuracy.
  • Improve dropdown menus.
  • Add a feature to allow users to rate providers, and services.

LINKS & REFERENCES

About

CAR ASSISTANT (CA) is web app that helps users manage and plan their vehicle's auto repairs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published