ITP Project

Vehicle-service-and-agro-machinery-managment-system

Group TW10

N|Solid

Build Status

MERN is one of several variations of the MEAN stack (MongoDB Express Angular Node), where the traditional Angular.js front-end framework is replaced with React.js. Other variants include MEVN (MongoDB, Express, Vue, Node), and really any front-end JavaScript framework can work.

This MERN Project based on Vehicle-service-and-agro-machinery-managment-system Functions...

✨Vehicle service booking management (Janindu)

✨User/admin account management (Pawan)

✨Staff management (Nisal) -Employment options (uploading applications,details) -Meet the team

✨Product management (Pehesarani) -Refinishing products -Agro products -cart

✨Customer service and promotions management (Sithija) -Contact us -About us and FAQ -Ratings and reviews -Promotions sections (promotions / discounts for agro machinery or spare parts)

✨Issue management (Piyumi) -General issues -Emergency issues (Includes 24h service for vehicle repairing,towing etc)

✨Progress tracking system(Nethum) -Vehicle service progress tracking option for customers -Past/Future service records

✨Vehicle damage valuation (Tharusha) -Keeping track of the status of the vehicle before repairing/painting

Developing Team

  1. IT21259470 Pehesarani W.K.A

  2. IT21259302 Narasinghe N.M.N.N

  3. IT21259098 Dilshan K.H.T

  4. IT21263262 Abeykoon A.M.P.N

  5. IT21257568 Panangala P.A.D.S.S

  6. IT21264016 Helapalla K.O.P.S

  7. IT21310478 Saranasuriya N.V

  8. IT21258626 Munasinghe J.R

File structure

client - Holds the client application

  • public - This holds all of our static files

  • src

    • assets - This folder holds assets such as images, docs, and fonts

    • components - This folder holds all of the different components that will make up our views

    • views - These represent a unique page on the website i.e. Home or About. These are still normal react components.

    • App.js - This is what renders all of our browser routes and different views

    • index.js - This is what renders the react app by rendering App.js, should not change

  • package.json - Defines npm behaviors and packages for the client

server - Holds the server application

  • config - This holds our configuration files, like mongoDB uri

  • controllers - These hold all of the callback functions that each route will call

  • models - This holds all of our data models

  • routes - This holds all of our HTTP to URL path associations for each unique url

  • tests - This holds all of our server tests that we have defined

  • server.js - Defines npm behaviors and packages for the client

package.json - Defines npm behaviors like the scripts defined in the next section of the README

.gitignore - Tells git which files to ignore

README - This file!

Plugins

Dillinger is currently extended with the following plugins. Instructions on how to use them in your own application are linked below.

Plugin README
VsCode plugins/vscode-tips-and-tricks/blob/master/README.md
GitHub plugins/github/README.md
Google Drive plugins/googledrive/README.md
Postman plugins/postman-app-support/blob/support/README.md

IMPORTANT NOTE -

Available Scripts

In the project directory, you can run:

npm run-script dev

Runs both the client app and the server app in development mode.

npm start

Runs just the client app in development mode.

npm run dev

Runs just the server in development mode.

dependencies

-server npm i express nodemon dotenv mongoose

-client npm i react-router-dom npm i date-fns