Skip to content

CampusCar provides automated vehicle entry system for any campus/institute or any buildings/socities to automate the process and help maintain records,logs,vehicles etc.

License

Notifications You must be signed in to change notification settings

shahshubh/CampusCar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CampusCar

CampusCar

Table of contents

Introduction

CampusCar provides automated vehicle entry system for any campus/institute or any buildings/socities to automate the process and help maintain records,logs,vehicles... and many more features.

Basically a vehicle number plate recognition app to verify whether the car has access/can enter the campus or not and provide temporary permit to visitors. Also an admin UI to view all logs and manage registered vehicles and more...

Features

  • User

    • License Plate Detection from car image.
    • Check for vehicles access inside the campus.
    • Register new vehicles entering the campus with temporary permit (1 day permit).
    • Live vehicles feature. (See vehicles coming at the gate with its details in real time with no user interaction required).
  • Admin

    • Authentication.
    • Admin Dashboard with all required statistics and graphs.
    • Keep track of all registered vehicles and their location in/out campus.
    • Update Expiry date of vehicles access in campus.
    • Keep track of logs of all vehicles.
    • Download/Export Logs/Vehicles to excel sheet and pdf.
    • Add new vehicle.
    • Send reminder SMS to user of their access period's expiry.
    • Notify user through SMS on any change in expiry date of their vehicle's access.

Demo

Home Screen      |      Live Vehicles Screen      |      Admin Screen


User Side

Splash Screen      |      Home Screen      |      Side Drawer

Allow Access      |      Access Expired      |      Vehicle Not Registered

Add New Vehicle      |      Registration Success      |      Live Vehicle Screen

Admin Side

Login Screen      |      Dashboard Screen     

Side Drawer      |      Vehicle Logs      |      All Vehicles

Export as csv/pdf      |      Downloaded pdf logs      |      Downloaded csv logs

Downloaded pdf allvehicles      |      Downloaded csv allvehicles     

Welcome SMS      |      Reminder SMS      |      Expiry date update SMS

Installation

Before starting with installation you would require server for license plate recognition. For that please follow the steps in the README file here CampusCar-Server and then come back.

Once the server is up and running copy the ngrok api url you get after running it and follow below steps.

  1. Clone this repository git clone https://github.com/shahshubh/CampusCar.git.

  2. Change directory cd CampusCar.

  3. Go to /lib/screens/user/home/home_screen.dart file and on Line 70 change it to

    var endpoint = apiUrl != null ? apiUrl : "your-ngrok-api-url";

    replace your-ngrok-api-url with the url you copied above + "/upload".

    Final url should look something like this http://{random-string}.ngrok.io/upload

  4. Create a new firebase project

  5. Go to project settings and download google-services.json file.

  6. Copy this file and paste it inside /CampusCar/android/app/ folder.

  1. Run flutter pub get.
  2. Finally run flutter run.

Contributing

  1. Fork it (https://github.com/shahshubh/CampusCar/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

License

License: MIT

Stargazers

Stargazers repo roster for @shahshubh/CampusCar


Back to top

About

CampusCar provides automated vehicle entry system for any campus/institute or any buildings/socities to automate the process and help maintain records,logs,vehicles etc.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages