This project is part of my BSc Computer Science degree thesis at Eötvös Loránd University. The Global Museum Management Application aims to enhance the tourist experience and promote city culture by providing a comprehensive platform for managing museums. It serves three primary user groups: administrators, tourists, and cities, offering functionalities such as museum data management, ticket booking, and cultural promotion.
- City Registration: Cities can register and manage their museums, including detailed descriptions, ticket information, and visiting days.
- Tourist Registration: Tourists can register, book tickets, view past bookings, and receive tickets with unique QR codes.
- Admin Dashboard: Administrators can manage city and tourist profiles, ensuring the smooth operation of the system.
- Install Node.js: Node.js Download
- Install Visual Studio Code: Visual Studio Code Download
- Install Git: Git Download
- Clone the Repository:
git clone https://github.com/muradhuseynov1/museum-app
- Install Dependencies:
cd global-museum-management npm install cd museum-app1 npm install cd ../node-server npm install cd ../functions npm install
- Run the Application:
cd global-museum-management npm start
The application uses various dependencies for frontend, backend, and database management. Key dependencies include:
- React.js
- Node.js
- Firebase
- Material UI
- Express
- Leaflet
- City Dashboard: View and manage museums, add new museums, and update museum details.
- Add/Edit Museum: Enter museum details, ticket prices, and operating hours.
- Museum Details: View detailed information about museums, including images and location.
- Tourist Dashboard: Explore countries and cities with museums, view weather reports.
- Museum Details: View museum information, book tickets, and read reviews.
- Book Ticket: Select tickets, choose visiting dates, and receive PDF tickets via email.
- Reviews: Add and view reviews for museums.
- Admin Dashboard: Manage city and tourist accounts, generate city IDs, and oversee system operations.
- Run Tests:
cd museum-app1 npm test
- Run Tests:
cd node-server npm test
This project is licensed under the MIT License. See the LICENSE file for details.
I would like to thank my supervisor, Dr. Szabó László Ferenc, and my family and friends for their support throughout this project.
For more detailed information, please refer to the full project documentation.