This project is developed as part of the Software Engineering class at the Faculty of Computer Science, Alexandru Ioan Cuza University in Iași. It aims to provide an intuitive and efficient booking system for various locations within Iași. The system features user profile creation, 3D visualization of exteriors and interiors of locations, and deployment on a local server using Docker. This project adheres to strict CSP (Content Security Policy) rules with nonce-based fetching to ensure security and reliability.
Link to project's documentation: https://docs.google.com/document/d/1McsK5NDPtU15WLZfz5U1vgrB-H19WagZp-XIBk4z6sU/edit
- Frontend: Vite, React
- Backend: Node.js, Express.js
- Database: Oracle Database
- Deployment: Docker
- Security: CSP with Nonce-based Fetching
- User Profile Creation: Allows users to create and manage their profiles.
- 3D Visualization: Provides a 3D view of the exteriors and interiors of the locations available for booking.
- Booking Functionality: Enables users to book locations based on availability and preferences.
- Local Server Deployment: Utilizes Docker for easy deployment and management of the application on a local server.
To run the project on your local machine, follow these steps:
- Ensure you have Node.js
- Clone the repository to your local machine.
- Navigate to the project directory and run the following commands in parallel:
npm i --force # * keeps dependencies up to date, to be run before the following two if necessary
npm run dev # Starts the Vite React server
npm run dev-node # Starts the Node.js Express server