A comprehensive campus management system built with React that brings together various essential services under a single platform to simplify and enhance campus life.
Campus Connect tackles the issue of fragmented and inefficient campus management systems by building an all-in-one digital ecosystem for college students and faculty. The platform addresses multiple pain points in campus life through integrated solutions.
- Centralized platform for clubs to host events
- Easy event discovery and registration for students
- Event categorization and filtering
- Points-based reward system for participation
- Real-time registration tracking
- Digital portal for reporting lost and found items
- Image-based item identification
- Location and date tracking
- Contact system for item recovery
- Category-based organization
- Subject-wise organization of study materials
- File upload and download functionality
- Tag-based search system
- Semester and department filtering
- Download tracking and statistics
- Smart matching system for study partners
- Goal-oriented group creation
- Meeting scheduling and location tracking
- Difficulty level categorization
- Member management system
- Easy listing of used campus essentials
- Secure in-campus transactions
- Categories for books, electronics, and more
- Promote sustainability & affordability
- Campus meme sharing platform
- Personal gallery creation
- Like and comment system
- Tag-based content organization
- Community engagement features
- Safe incident reporting channel
- Complete anonymity protection
- Severity level classification
- Status tracking system
- Emergency contact integration
- Frontend: React 18.3.1
- Bundler: Parcel 2.12.0
- Styling: Pure CSS with CSS Variables
- State Management: React Context API
- Authentication: Local Storage based
- Theme: Dark/Light mode support
- Responsive: Mobile-first design
src/
βββ components/
β βββ Authentication/
β βββ Dashboard/
β βββ Events/
β βββ LostAndFound/
β βββ StudyMaterials/
β βββ StudyGroups/
β βββ Leaderboard/
β βββ MediaGallery/
β βββ ReportingSystem/
β βββ Navigation/
β βββ MainApplication/
βββ context/
β βββ AuthContext.jsx
β βββ ThemeContext.jsx
β βββ AppContext.jsx
βββ data/
β βββ mockData.js
βββ App.jsx
βββ App.css
βββ index.js
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository
git clone <repository-url>
cd campus-connect- Install dependencies
npm install- Start the development server
npm start- Open your browser and navigate to
http://localhost:1234
npm run buildThe application uses comprehensive mock data located in src/data/mockData.js. You can modify this file to:
- Add new events, study materials, or media items
- Update user profiles and points
- Modify study groups and their members
- Add new lost and found items
- Update notification data
To add new data, simply modify the respective arrays in mockData.js:
// Add new events
events: [
{
id: 'new-id',
title: 'Your Event Title',
description: 'Event description',
date: '2024-03-01',
// ... other properties
}
]- Clean & Modern UI: Apple-level design aesthetics with attention to detail
- Responsive Design: Optimized for mobile, tablet, and desktop
- Dark/Light Theme: Complete theme switching capability
- Smooth Animations: Micro-interactions and hover effects
- Accessible: Proper contrast ratios and keyboard navigation
- Color System: Comprehensive color palette with semantic usage
Modify CSS variables in src/App.css:
:root {
--primary-color: #3b82f6;
--secondary-color: #10b981;
--accent-color: #f59e0b;
/* ... other colors */
}- Create component in appropriate directory
- Add routing logic in
MainApplication.jsx - Update navigation in
Navigation.jsx - Add context methods if needed
- Mobile: < 768px
- Tablet: 768px - 1024px
- Desktop: > 1024px
- Anonymous reporting system
- No sensitive data storage
- Client-side authentication simulation
- Privacy-focused design
- No Real Backend: Uses local storage and mock data
- No Real Authentication: Simulated login system
- No File Upload: Uses URL-based file references
- No Real-time Updates: Static data updates
- No Push Notifications: Browser-based notifications only
- No Email Integration: No actual email sending
- No Payment System: No real payment processing
- No Advanced Search: Basic text-based search only
- Backend API integration
- Real database connectivity
- File upload and storage system
- Real-time notifications
- Advanced search with filters
- Mobile app development
- Integration with campus systems
- AI-powered recommendations
- Video content support
- Advanced analytics dashboard
- Fork the repository
- Create a feature branch
- Make your changes
- Follow the coding standards
- Test your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- React team for the excellent framework
- Pexels for providing free stock images
- Campus communities for inspiration
- Open source contributors
Note: This is a demonstration project showcasing modern React development practices and UI/UX design principles. For production use, implement proper backend services, authentication, and security measures.