Welcome here JavaFX Ticket Booking App. This is a basic type Ticket Booker Desktop based GUI Application that provides a user to choice and select their movies for booking. There is both user and admin section. This is the 2nd Year 1st Semester Final Project for Object Oriented Programming (CSE-2112) Lab Course.
- Login-Signup: User can login to his account or create one from
user_database.txt. - Browse Movies: View the list of movies available for booking.
- View Details: Check movie price, available seats, and timeslots.
- Book Tickets: Reserve your seat if available.
- Check Profile: Visit profile for look back the data and due(Update not possible)
- Check Tickets: Look back to the tickets that user have already booked.
- Recover Password: Recover the user id with date of birth in case of forget password
- Add Movies: Add new movies with details like title, price, and timeslots.
- Edit Details: Modify seat availability, timeslot information, and more.
- Remove Movies: Delete movies directly from the database.
- File Management: Data is stored in
movie_database.txt.
- Username: admin123
- Password: 1234
![]() |
![]() |
|---|---|
| Start Menu Screen. | Login Screen. |
![]() |
![]() |
|---|---|
| Signup Screen. | Forget Password Screen. |
![]() |
![]() |
|---|---|
| Admin Menu Screen. | Main Menu Screen. |
![]() |
![]() |
|---|---|
| Movie Select Menu Screen. | Ticket Buying Screen. |
- Java Development Kit (JDK): Version 11 or higher. (23.0.2 Recommended)
- JavaFX SDK: Ensure
javafxmodules are added. (23.0.2 Recommended) - IDE: IntelliJ IDEA, Eclipse, or NetBeans recommended. (Intellij IDEA Recommended)
- Clone the repository:
git clone "https://www.github.com/hasan-mehedii/CSE-2112-Project"- Open the project in your preferred IDE.
- Add the JavaFX libraries to the build path.
- Run the Main class (HelloApplication.java) to launch the application.
-
Create a new branch for changes:
git checkout -b feature-branch-name
-
Make changes in your code and stage them:
git add . -
Commit the changes with a message:
git commit -m "Describe the changes made" -
Push the changes to GitHub:
git push origin feature-branch-name
-
Create a pull request on GitHub:
- Go to the repository on GitHub.
- Click "Compare & pull request".
- Add a title and description.
- Click "Create pull request".
-
Switch to the main branch:
git checkout main
-
Pull the latest changes:
git pull origin main
-
Merge updates into your feature branch:
git checkout feature-branch-name git merge main
-
Push the updated feature branch:
git push origin feature-branch-name
- Login to the app and browse movies.
- Select a timeslot and check seat availability.
- Book tickets if seats are available.
- See the dashboard of user.
- Check the already booked tickets.
- Log in with admin credentials.
- Add, edit, or remove movies as needed.
- Save changes to update the
movie_database.txtfile.
- 🗄️ Database integration (e.g., MySQL) for scalable data management.
- 💳 Payment gateway integration for online ticket booking.
- 🎭 Graphical seat selection interface.
If you have any questions, feedback, or suggestions, feel free to reach out!
- Email: mehedi-2022415897@cs.du.ac.bd
- GitHub: hasan-mehedii
- Institution: CSE, University of Dhaka
- Email: ibnaafra-2022015891@cs.du.ac.bd
- GitHub: Roza-fail
- Institution: CSE, University of Dhaka







