https://github.com/noosrat-jahan/endurofest
EnduroFest is a marathon management system website built by react which enables organizers to create marathon events and manage events. Participants can view detailed information of specific marathon and also apply and update their application.
https://github.com/noosrat-jahan/endurofest
firebase mongodb reactjs tailwindcss
Last synced: 3 months ago
JSON representation
EnduroFest is a marathon management system website built by react which enables organizers to create marathon events and manage events. Participants can view detailed information of specific marathon and also apply and update their application.
- Host: GitHub
- URL: https://github.com/noosrat-jahan/endurofest
- Owner: noosrat-jahan
- Created: 2025-01-05T05:32:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-12T08:41:48.000Z (over 1 year ago)
- Last Synced: 2025-10-29T01:16:15.307Z (9 months ago)
- Topics: firebase, mongodb, reactjs, tailwindcss
- Language: JavaScript
- Homepage: https://endurofest-1f5d3.web.app/
- Size: 7.82 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Project Name: EnduroFest

# Project Overview
EnduroFest is a marathon management system website built by react which enables organizers to create marathon events and manage events. Participants can view detailed information of specific marathon and also apply and update their application.
# Technologies:
* React
* Tailwind CSS
* MongoDB
* Firebase
# Key Features
* Organizers can add new marathon events, view own created marathon, can update info and remove event.
* Participants can apply in marathon events, view their own applied marathon, can update info and remove application.
* User can log in and register through email and password and with google also
* Application Registration button will activate according to event registration time.
* Additional Features: data loading spinner, 404/ not found page, dynamic title for pages etc.
# Used Packages
* react
* react-router
* sweetalert
* swiperjs
* firebase
* react-icon
# Dependencies
* firebase: ^11.0.2
* localforage: ^1.10.0
* match-sorter: ^8.0.0
* react: ^18.3.1
* react-dom: ^18.3.1
* react-icons: ^5.3.0
* react-router-dom: ^7.0.1
* sort-by: ^1.2.0
* sweetalert2: ^11.14.5
# Dev Dependencies
* @eslint/js: ^9.15.0
* @types/react: ^18.3.12
* @types/react-dom: ^18.3.1
* @vitejs/plugin-react: ^4.3.4
* autoprefixer: ^10.4.20
* daisyui: ^4.12.14
* eslint: ^9.15.0
* eslint-plugin-react: ^7.37.2
* eslint-plugin-react-hooks: ^5.0.0
* eslint-plugin-react-refresh: ^0.4.14
* globals: ^15.12.0
* postcss: ^8.4.49
* tailwindcss: ^3.4.15
* vite: ^6.0.1
# Guideline to Run Project in Local Machine:
## Installation
Run npm install to install project dependencies.
## Environment setup
Create a .env file and put your environment variable there. Save the following variable:
VITE_apiKey,
VITE_authDomain,
VITE_projectId,
VITE_storageBucket,
VITE_messagingSenderId,
VITE_appId
## Usage
Run `npm run dev` to run the project locally.
# Links:
* Api Link : https://endurofest-server-zeta.vercel.app/
* Live Link: https://endurofest-1f5d3.web.app/