A comprehensive digital platform for managing sports participation, athlete verification, and inter-institutional sports coordination. AthletiQ streamlines the process of athlete registration, document verification, and participation card generation for educational institutions.
Main administrative interface showing system overview, user management, and key metrics
Institution-specific dashboard with participant statistics and pending verifications
Comprehensive participant registration form with document upload functionality
Document upload and verification interface for participant documents
Secure login system with multi-factor authentication support
Advanced reporting interface with charts and data visualization
Real-time tracking of participant verification progress
Administrative interface for managing sports heads and system users
git clone https://gitlab.com/mactimothy07/athletiq.git
cd athletiq
# Install root dependencies
npm install
# Install backend dependencies
cd backend
npm install
# Install admin dashboard dependencies
cd ../admin
npm install
# Install sports head portal dependencies
cd ../frontend
npm install
Environment Setup
Create a .env
file in the backend
directory:
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
JWT_EXPIRES_IN=1d
SESSION_SECRET=your_session_secret
# Cloudinary Configuration
CLOUDINARY_CLOUD_NAME=your_cloudinary_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
# Email Configuration
EMAIL_USER=your_email@gmail.com
EMAIL_PASS=your_app_password
EMAIL_FROM=noreply@athletiq.com
FRONTEND_URL=http://localhost:5173
Start the application
Terminal 1 - Backend Server:
cd backend
npm start
Terminal 2 - Admin Dashboard:
cd admin
npm run dev
Terminal 3 - Sports Head Portal:
cd frontend
npm run dev
codestorm.devi@gmail.com
@Test2024
Note: Change these credentials after first login for security purposes.
User Type | Application | URL | Description |
---|---|---|---|
Sports Admin/System Admin | Admin Dashboard | http://localhost:5174 | Full administrative interface |
Sports Head | Sports Portal | http://localhost:5173 | Institution-specific management |
API | Backend Server | http://localhost:5000 | RESTful API endpoints |
POST /api/auth/register - User registration
POST /api/auth/login - User login
POST /api/auth/verify-email - Email verification
POST /api/auth/forgot-password - Password reset request
POST /api/auth/reset-password - Password reset
GET /api/admin/users - List all users
GET /api/admin/sports-heads - List sports heads
POST /api/admin/verify-participant/:id - Verify participant
GET /api/admin/dashboard-stats - Dashboard statistics
GET /api/admin/reports - Generate reports
GET /api/participants - List participants
POST /api/participants - Create participant
GET /api/participants/:id - Get participant details
PUT /api/participants/:id - Update participant
DELETE /api/participants/:id - Delete participant
athletiq/
βββ backend/ # Node.js API server
β βββ controllers/ # Request handlers
β βββ models/ # Database models
β βββ routes/ # API routes
β βββ middleware/ # Custom middleware
β βββ utils/ # Utility functions
βββ admin/ # Admin dashboard (React)
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ contexts/
β β βββ services/
βββ frontend/ # Sports head portal (React)
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ services/
βββ README.md
# Backend development
cd backend && npm run dev
# Admin dashboard development
cd admin && npm run dev
# Sports portal development
cd frontend && npm run dev
# Build for production
npm run build
# Run tests
npm test
Ensure all environment variables are properly configured for production:
# Build admin dashboard
cd admin && npm run build
# Build sports portal
cd frontend && npm run build
# Start production backend
cd backend && npm start
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions:
AthletiQ - Streamlining sports management for educational institutions.