This project has been created as pre-exam obligation for course Web Design. Detailed specification can be found in Project Spesifications. The purpose of this project was to create a frontend for a website with features listed below.
You can try out a live demo of the project here.
- Browse Festival Organizers: Look through a list of all registered festival organizers
- Organizer's Details: Look at organizers details and a list of all festivals organizers by them
- Festival's Details: Look at festivals details
- Filtering: Filter organizers list by name and filter festivals by name, type, transportation, price...
- Searching: Search for a text on a page
- Users: Allow users to register and login
- Admin: Allow admin (no roles on this project and this is accessible for everyone) to view, create, update and delete organizers, festivals and users
- Frontend: HTML, CSS, JavaScript, React.js
- Backend: Firebase
- Database: Firebase Realtime Database
To get started with the Festiplan project, follow these steps:
Before you begin, make sure you have the following installed on your local machine:
- Node.js: Download and Install Node.js
- npm: Typically comes with Node.js installation
- Clone the repository:
git clone https://github.com/MihajloMilojevic/FestiPlan-wdp.git
- Navigate to the project folder
cd festiplan-wdp
- Install dependencies:
npm install
Once you've installed the dependencies, you can start the development server by running:
npm start
This will launch the application locally. You can then access it in your web browser at http://localhost:3000.
To build the application for production, run:
npm run build
This command will generate optimized production-ready files in the build directory.
This project is licensed under the MIT License - see the LICENSE file for details.