This is made for Zomentum Hiring Assesment Challenge 2020 (Backend) held at Jaypee Institute of Information Technology, Noida
Please visit this website where this project is hosted to get a clear understanding of its working: https://anubhav9.github.io/Zomentum-v1/#/
a) Dart as Programming Language
b) Flutter as the Framework
c) Google Firebase/Firestore as the Backend Component
a) Enable a user to book a ticket using his/her name, phone number and at the preferred time.
b) Update the timings of ticket once it has been generated.
c) Delete the Ticket if the user wishes.
d) Get the information of the user on the basis of the generated ticket id.
e) Get a list of all the users who have booked the ticket at a particular time.
f) Mark the ticket as expired after 8 hrs.
The programme has been hosted on Github Pages at the following link. Please click on the link given below and migrate to the website. It is recommended that you view
this on a system having 15.6" inches screen for better UI. Also, please have a working internet connection.
https://anubhav9.github.io/Zomentum-v1/#/
However, if you wish to see the source code, it is available at source code/lib/main.dart.
To run this on your local system, it is recommended to have the following things installed
a) Android Studio with Flutter Plugin
Open the main.dart file and in the Android Studio Terminal, run the command, 'flutter pub get' and then install the necessary packages by pressing the package get button in the
pubspec.yaml file.
This is basically a use case of CRUD in databases. Firestore which is a NoSQL database is used in this project. The queries are similar to the normal DBMS queries that we
generally write. It is a realtime database hence the changes are visible in Real Time. Please ote that the database is currently open and is available for public view or in
other words is in test mode. Security rules for the same has not been set and this dataabse will expire after 30 days ie on 30th Sep 2020.
I didn't have to generate the HTML or the Javascript Files. These were automatically being generated by the Dart Programming Language. Since, it is build on Flutter it is very
easy to migrate it to Android/iOS/Desktop App. This also follows the principle of REST paradigm as mentioned in the problem statement.
a) Home Page
b) Ticket Booking Page
c) Successfull Ticket Generation Page
d) User Info Page
e) Ticket for a Particular Time Page
We were also asked to provide the Screenshots of Postman. Attaching the Screenshot below for reference
I sincerely hope you liked the project. If there are any issues, please feel free to open them in the issue tab. If you like this repository, don't forget to star it.