/Zomentum-v1

Made as a part of Zomentum Hiring Assessment 2020 for Jaypee Universities. I have selected the Backend Component for my assessment. The project was all about making a Movie Threatre Ticket Booking System.

Primary LanguageJavaScript

Zomentum Movie Threatre Based Ticketing System

This is made for Zomentum Hiring Assesment Challenge 2020 (Backend) held at Jaypee Institute of Information Technology, Noida

Hello Everyone!

Please visit this website where this project is hosted to get a clear understanding of its working: https://anubhav9.github.io/Zomentum-v1/#/

Tech Stack Used by the Developer are as follows

a) Dart as Programming Language

b) Flutter as the Framework

c) Google Firebase/Firestore as the Backend Component

The version 1 (v1) of the Programme supports the following test cases:

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.

Steps on how to run the programme

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.

Some explaination on how this programme is working

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.

Some attached Screenshots of the programme

a) Home Page

Home Page

b) Ticket Booking Page

Ticket Booking Page

c) Successfull Ticket Generation Page

Successfull Ticket Generation

d) User Info Page

User Info Page

e) Ticket for a Particular Time Page

Details

We were also asked to provide the Screenshots of Postman. Attaching the Screenshot below for reference

Screenshot1

Screenshot2

Screenshot3

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.