An open API service indexing awesome lists of open source software.

https://github.com/Mohammad7558/Athletic-Core

A full-stack athletic event management platform built with React, Tailwind CSS, Firebase, and MongoDB.
https://github.com/Mohammad7558/Athletic-Core

daisyui expre mong node react react-router tailwindcss

Last synced: 6 months ago
JSON representation

A full-stack athletic event management platform built with React, Tailwind CSS, Firebase, and MongoDB.

Awesome Lists containing this project

README

          

# ๐Ÿ… Athletic Event Management System

![Project Banner](https://github.com/Mohammad7558/Athletic-Core-Frontend/blob/main/localhost_5173_.png)

*A full-stack platform for organizing and managing athletic events with real-time booking capabilities*

## ๐ŸŒŸ Live Demo
๐Ÿ”— [(https://assignment-11-client-sid-64337.web.app/)]

---

## ๐Ÿš€ Main Features

- Interactive home page with banner slider and featured events
- User authentication via Firebase (email/password + social login)
- JWT token based protected routes
- Full event management: create, update, delete, and view events
- Real-time booking with duplicate booking prevention
- Responsive UI with smooth animations (Framer Motion)
- Bookings overview in multiple layouts (table & card)

---

## ๐Ÿ›  Main Technologies Used

- **Frontend:** React 19, Tailwind CSS, Framer Motion, Firebase Authentication
- **Backend:** Node.js, Express.js, JWT Authentication, REST API
- **Database:** MongoDB Atlas
- **Hosting:** Firebase Hosting (for frontend demo)

---

## ๐Ÿ“ฆ Dependencies

### Frontend Dependencies (client/package.json)
- react
- react-dom
- tailwindcss
- framer-motion
- firebase
- react-router-dom
- axios

### Backend Dependencies (server/package.json)
- express
- mongoose
- jsonwebtoken
- dotenv
- cors
- bcryptjs

---

## ๐Ÿ’ป Local Installation Guide

### Prerequisites
- Node.js v16 or higher (https://nodejs.org)
- npm v8 or higher (comes with Node.js)
- MongoDB Atlas account (https://www.mongodb.com/cloud/atlas)
- Firebase project setup (https://console.firebase.google.com)

## ๐Ÿ’ป Local Installation Guide

### ๐Ÿ”ง Prerequisites

Before you begin, make sure you have the following installed and configured:

- โœ… Node.js v16 or higher ๐Ÿ‘‰ [Download](https://nodejs.org)
- โœ… npm v8 or higher (comes with Node.js)
- โœ… MongoDB Atlas account ๐Ÿ‘‰ [Create one](https://www.mongodb.com/cloud/atlas)
- โœ… Firebase project ๐Ÿ‘‰ [Create one](https://console.firebase.google.com)

---

### ๐Ÿงช Steps to Run the Project Locally

#### 1๏ธโƒฃ Clone the Repository
git clone https://github.com/your-username/athletic-event-management.git

cd athletic-event-management

#### 2๏ธโƒฃ Install Backend Dependencies
cd server
npm install

#### 3๏ธโƒฃ Install Frontend Dependencies
cd ../client
npm install

### 4๏ธโƒฃ Configure Environment Variables
Create a .env file inside the /server directory and add the following:

env
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key

FIREBASE_API_KEY=your_firebase_api_key
FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain
FIREBASE_PROJECT_ID=your_firebase_project_id
โš ๏ธ Replace the placeholder values with your actual credentials from MongoDB and Firebase.

### 5๏ธโƒฃ Run the Backend Server
cd ../server
npm run dev

### 6๏ธโƒฃ Run the Frontend Client (in a new terminal)
cd ../client
npm run dev

### ๐ŸŒ Access the App in Browser
http://localhost:5173

### ๐Ÿ“Œ Tips & Troubleshooting
โœ… Make sure your MongoDB Atlas cluster allows your current IP address.

โœ… In Firebase, enable Email/Password and Google login providers under Authentication โ†’ Sign-in method.

โš ๏ธ If any port conflict occurs, change it in your .env or vite.config.js.

https://github.com/Mohammad7558/Athletic-Core-Frontend/blob/main/localhost_5173_.png

i want to show my project ss how to dot that