DβMOV1E is a GUI-based desktop application that can manage the ticket purchasing process in cinemas.
Features π‘
By using DβMOV1E you can:
- Buy ticket
- Choose a seat
- Pay for the ticket
- Save data into text file
- Get information about queues and buyer
Technology π¨βπ»
DβMOV1E is created using:
- GTK - GTK is a widget toolkit that used to serve the GUI.
- CSS - CSS is used as a styling language to decorate elements in GTK.
- C - C is the main programming language we use to implement data structures.
- CodeBlocks - CodeBlocks as the IDE used to develop this project.
Structure π
The image below shows the folder structure of our project.
D'MOV1E
βββ data
βββ doc
βββ lib
βββ src
β βββ css
β βββ font
β βββ image
βββ .gitignore
βββ D'MOV1E.cbp
βββ LICENSE
βββ main.c
βββ README.md
- data contains a text file used to store data.
- doc contains documentation about the project.
- lib contains the headers and functions we created in the program.
- src contains 3 directories, css, fonts and images used in the project.
- .gitignore is a file used to exclude some files such as object files (.o) and executable files (.exe).
- DβMOV1E.cbp is CodeBlocks project file that contains information about the project.
- LICENSE is a file containing the licenses we use in the project.
- main.c is the main function in the file.
- README.md is the file you are reading now, containing additional information about the project.
Requirement π¦
- C17 or later
- CodeBlocks 20.03 or later
- GTK 3.0 or later
- CSS 3 or later
Installation π οΈ
- Install SF Pro Display font.
- Install GTK by opening MSYS2 shell and run:
pacman -S mingw-w64-x86_64-gtk3
- Add to other compiler options:
`pkg config --cflags gtk+-3.0`
- Add to other linker options:
`pkg config --libs gtk+-3.0`
- Link libraries:
ssh
crypto
- Add to compiler search directories:
C:\msys64\mingw64\include
- Build and run
Preview π»
Learn more about the project at documentation.
Contributorsβ¨
Putu Widyantara |
Putri Pratiwi |
Krisna Wandhana |