{"id":25861234,"url":"https://github.com/elite1122/marathon-management-system","last_synced_at":"2026-04-30T12:31:10.500Z","repository":{"id":271537607,"uuid":"913745525","full_name":"elite1122/Marathon-Management-System","owner":"elite1122","description":"A full-stack Marathon Management System connecting organizers and participants. Users can create events, register, and manage their dashboard with secure login and database integration.","archived":false,"fork":false,"pushed_at":"2025-02-12T04:47:11.000Z","size":156,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-12T05:29:20.168Z","etag":null,"topics":["contextapi","reactjs","reactrouter","sweetalert2","tailwindcss"],"latest_commit_sha":null,"homepage":"https://gomarathonbd.web.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elite1122.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-08T09:20:09.000Z","updated_at":"2025-02-12T04:47:15.000Z","dependencies_parsed_at":"2025-02-12T05:25:06.169Z","dependency_job_id":"31556f96-2d5f-4a74-abc6-3be426c0e163","html_url":"https://github.com/elite1122/Marathon-Management-System","commit_stats":null,"previous_names":["elite1122/marathon-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elite1122%2FMarathon-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elite1122%2FMarathon-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elite1122%2FMarathon-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elite1122%2FMarathon-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elite1122","download_url":"https://codeload.github.com/elite1122/Marathon-Management-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241439489,"owners_count":19963095,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["contextapi","reactjs","reactrouter","sweetalert2","tailwindcss"],"created_at":"2025-03-01T23:33:00.579Z","updated_at":"2026-04-30T12:31:10.464Z","avatar_url":"https://github.com/elite1122.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Marathon BD (Marathon Management System) Website Design Using Core React, Tailwind CSS, DaisyUI \u0026 MongoDB\n\n## Project Theme: Marathon Management System 🌟\nThe Marathon Management System is a platform that helps organize marathon events\n by connecting event organizers with participants. Users can create marathons, sign up\n for events, and manage their registrations through a personal dashboard. This project\n offers practical experience in building full-stack applications, setting up user login,\n managing data, and connecting with a secure database.\n\n## 🛠️ Technologies Used\n### Frontend:\n- **React.js** – Dynamic and efficient component-based UI framework for front-end building.\n- **Tailwind CSS** – Utility-first CSS framework for a beautifully responsive and customizable interface.\n- **React Toastify** – Delightful notifications and alerts for seamless user feedback.\n- **React Router** - For handling navigation and routing across pages.\n- **Context API** - For state management.\n- **Sweet Alert** – Delightful notifications and alerts for seamless user feedback.\n\n### Backend:\n- **Node.js** - Provides the runtime environment for executing server-side JavaScript.\n- **Express.js** - Simplifies building APIs and handling server-side logic.\n\n### Database:\n- **MongoDB** - A NoSQL database for storing user data, campaign details, and transaction records.\n\n### Deployment:\n- **Firebase** - Hosts the front end for a fast and scalable user experience.\n- **Vercel** - Hosts the backend API for seamless server interactions.\n\n## 📱 Key Features\n### 🚀 Dynamic and Responsive Design\n- **Description:** Fully responsive design ensures compatibility across all devices, including desktops, tablets, and mobile phones.\n\n### 🔑 Secure Authentication\n- **Description:** User authentication using Firebase, ensuring secure access and management of personal accounts.\n- **Sign-In Options:** Includes email/password login and Google authentication.\n\n### 🎯 **Event Management**\n- **Create Marathons:** Organizers can set up marathons by providing event details, registration dates, and more.\n- **Browse Events:** Participants can explore upcoming marathons and view detailed event information.\n- **Manage Registrations:** Users can register for events and view their registrations in a personal dashboard.\n\n### 💻 **Dashboard for Easy Management**\n- **For Organizers:** Manage all created events, update event details, and track participant registrations.\n- **For Participants:** View registered marathons, update details, or cancel participation.\n\n### 📅 **Dynamic Date Handling**\n- Intuitive date pickers for setting registration and event start dates.\n\n### 🔔 **Real-Time Notifications**\n- Get instant feedback with toast notifications for actions like successful event creation, updates, or cancellations.\n\n### 🛡️ **Secure API Integration**\n- Robust backend APIs handle CRUD operations for events, user profiles, and registrations, ensuring data integrity and smooth communication.\n\n---\n\n## ⚛️ React Fundamentals Used\n\n### 🧩 **Component-Based Architecture**\n- Functional components are used throughout the project to build modular and reusable UI elements.\n\n### 🪝 **Hooks for State Management**\n- `useState`, `useEffect`, and `useContext` are used extensively for managing state and side effects.\n- Routing and navigation are streamlined using `useNavigate` and `useLocation`.\n\n### 🌐 **Context API**\n- Global state management ensures seamless communication between components for user authentication and event data.\n\n### 🎨 **Tailwind CSS**\n- Stylish and responsive designs for mobile and desktop users.\n\n---\n\n## 📝 Usage\n\n### 🔍 **Navigate the Platform**\n- Use the **Navbar** to explore:\n  - **Home**: Overview of the platform.\n  - **All Marathons**: Browse a list of all upcoming events.\n  - **Dashboard**: Manage to add marathon, my marathon list, and my apply list.\n      - **Add Marathon**: Create a new marathon event.\n      - **My Marathon List**: Manage your created events as an organizer.\n      - **My Apply List**: View and manage your registered events as a participant.\n\n\n### 🚀 **Key Actions**\n1. **Explore Events**: Browse upcoming marathons and view details.\n2. **Register**: Sign up for events directly from the details page.\n3. **Create Event**: Organizers can log in to create and manage marathon events.\n4. **Manage Events**: Update or delete events from the dashboard.\n\n---\n\n## 🔗 Dependencies\n- @fortawesome/fontawesome-svg-core: ^6.7.2\n- fortawesome/free-brands-svg-icons: ^6.7.2\n- @fortawesome/free-solid-svg-icons: ^6.7.2\n- @fortawesome/react-fontawesome: ^0.2.2\n- axios: ^1.7.9\n- firebase: ^11.1.0\n- localforage: ^1.10.0\n- match-sorter: ^8.0.0\n- react\": ^18.3.1\"\n- react-countdown-circle-timer: ^3.2.1\n- react-datepicker: ^7.5.0\n- react-dom: ^18.3.1\n- react-icons: ^5.4.0\n- react-router-dom: ^7.1.0\n- react-toastify: ^11.0.2\n- react-tooltip: ^5.28.0\n- sort-by: ^1.2.0\n- sweetalert2: ^11.15.3\n\n## Installation\n- Run `npm install` to install project dependencies.\n\n\n## 📣 Contributing\nContributions, issues, and feature requests are welcome! Feel free to check out the issues page if you want to contribute.\n\n\n## 🎉 Show Your Support\nIf you like this project, consider giving it a ⭐ on GitHub!\n\n## 🌐 Live Demo\n✨ **[Experience the Live Version Here!](https://gomarathonbd.web.app)** ✨\n\n## 📂 GitHub Repository\n✨ **[Visit Repository!](https://github.com/elite1122/Marathon-Management-System)** ✨\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felite1122%2Fmarathon-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felite1122%2Fmarathon-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felite1122%2Fmarathon-management-system/lists"}