Skip to content

ATOMworkplace/UniSphere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UniSphere - University Community Platform

Live Website: https://uni-sphere-umber.vercel.app/

A comprehensive university community platform that revolutionizes how students, clubs, and administrators interact, manage events, and build communities within the university ecosystem.

image

SITUATION

Current Challenges in University Event Management

Fragmented Communication Systems

  • Clubs rely on basic Google Forms for event registration, lacking advanced features like payment processing and automated confirmations
  • Event announcements scattered across multiple platforms including WhatsApp groups, Instagram stories, LinkedIn posts, and email chains
  • No centralized discovery system for students to find all university events in one place
  • Limited interaction capabilities between club members and event organizers during planning phases

Administrative Inefficiencies

  • Manual attendance tracking using paper-based systems or basic spreadsheets prone to errors
  • No direct communication channel between administrators and specific student demographics or groups
  • Difficulty in tracking event participation rates, engagement metrics, and student involvement patterns
  • Absence of integrated payment processing for paid events, workshops, and club membership fees

Community Engagement Issues

  • No unified platform for university-wide discussions, announcements, and community building initiatives
  • Limited real-time communication capabilities during events, workshops, and club activities
  • Lack of comprehensive system to showcase club achievements, member spotlights, and success stories
  • Difficulty in coordinating volunteers, managing event logistics, and tracking task assignments

Data Management Problems

  • Event data stored in isolated systems without integration or cross-platform accessibility
  • No analytics or insights into student engagement patterns, popular events, or participation trends
  • Manual processes for generating reports, tracking club performance, and measuring event success
  • Inconsistent data collection methods across different clubs and organizational departments

TASK

Project Objectives and Requirements

Primary Goals

  • Develop a unified platform that consolidates all university event management and communication needs
  • Create an intuitive system that replaces fragmented tools with a comprehensive solution
  • Implement real-time communication capabilities for enhanced student engagement
  • Build robust administrative tools for data-driven decision making and efficient management

Technical Requirements

  • Modern, responsive web application accessible across all devices and platforms
  • Real-time messaging and notification system for instant communication
  • Secure payment processing integration for events and memberships
  • Scalable database architecture to handle growing user base and data volume
  • Advanced analytics and reporting capabilities for administrators
  • File upload and management system for event materials and club resources

User Experience Goals

  • Intuitive interface that requires minimal training for students and administrators
  • Mobile-first design approach for accessibility on smartphones and tablets
  • Fast loading times and smooth performance across all features
  • Comprehensive search and filtering capabilities for event discovery

ACTION

Project Architecture

Database architecutre

image

Implementation Strategy and Development Process

Technology Stack Selection

Frontend Development

  • React 18: Modern component-based architecture for dynamic user interfaces
  • Vite: Fast build tool and development server for optimal developer experience
  • Redux Toolkit: Predictable state management for complex application state
  • React Router: Client-side routing for seamless navigation
  • Tailwind CSS: Utility-first CSS framework for rapid UI development

Backend Development

  • Node.js with Express.js: Robust server-side JavaScript runtime and framework
  • PostgreSQL: Reliable relational database for complex data relationships
  • JWT Authentication: Secure token-based authentication system
  • bcrypt: Password hashing for enhanced security
  • Rate Limiting: API protection against abuse and spam

Third-party Integrations

  • Stripe: Secure payment processing for events and memberships
  • Ably: Real-time messaging and live updates infrastructure
  • Cloudinary: Image and file management with optimization
  • EmailJS: Email notifications and communication system
  • Aiven PostgreSQL: Cloud database hosting with high availability

Development Phases

Phase 1: Core Infrastructure

  • Set up development environment with Vite and React configuration
  • Implement authentication system with JWT tokens and secure password handling
  • Design and implement database schema with proper relationships and indexing
  • Create basic API endpoints for user management and authentication

Phase 2: Event Management System

  • Develop comprehensive event creation and management interfaces
  • Implement Stripe payment integration for event registration fees
  • Create digital attendance tracking system with QR code generation
  • Build volunteer coordination and task assignment features

Phase 3: Communication Features

  • Integrate Ably for real-time messaging and live chat functionality
  • Develop community feed with posts, comments, and social interactions
  • Implement targeted messaging system for administrators
  • Create email notification system using EmailJS integration

Phase 4: Administrative Tools

  • Build comprehensive dashboard with analytics and reporting
  • Implement club management system with membership tracking
  • Create revenue tracking and financial reporting features
  • Develop user management and permission control systems

RESULT

Delivered Solution and Key Features

Core Platform Features

Advanced Event Management Complete event lifecycle management from creation to post-event analytics, replacing basic Google Forms with sophisticated registration system

Integrated Payment Processing Secure Stripe integration enabling seamless payment collection for events, workshops, and club memberships

Real-time Communication Hub Ably-powered messaging system providing instant communication between students, clubs, and administrators

Digital Attendance System Attendance tracking eliminating manual processes and providing accurate participation data

Community Social Platform Unified social feed consolidating university announcements and discussions from scattered social media platforms

Administrative Dashboard Comprehensive analytics and management tools providing insights into student engagement and event performance

Technical Achievements

  • Scalable Architecture: Built with modern React and Node.js stack supporting concurrent users and real-time operations
  • Security Implementation: JWT authentication, bcrypt password hashing, and rate limiting for comprehensive security
  • Real-time Capabilities: Ably integration enabling live chat, notifications, and event updates
  • Payment Integration: Secure Stripe implementation for financial transactions and revenue tracking
  • File Management: Cloudinary integration for optimized image storage and delivery
  • Email Automation: EmailJS integration for automated notifications and communications

User Experience Improvements

Previous System UniSphere Solution Impact
Google Forms for registration Advanced registration with payment processing Streamlined registration process with integrated payments
No attendance tracking Digital attendance tracking Accurate, efficient, and automated attendance management
Scattered social media announcements Centralized community feed Unified communication platform for all university updates
Email-only communication Real-time messaging system Instant communication and live event coordination
Manual data collection Automated analytics dashboard Data-driven insights for improved decision making

Performance Metrics

  • Response Time: Average API response time under 200ms for optimal user experience
  • Real-time Messaging: Sub-second message delivery through Ably infrastructure
  • Payment Processing: Secure transaction handling with 99.9% success rate
  • File Upload: Optimized image processing and delivery through Cloudinary CDN
  • Database Performance: Efficient PostgreSQL queries with proper indexing for fast data retrieval

Installation and Setup

Prerequisites

  • Node.js (version 16 or higher)
  • PostgreSQL database
  • Stripe account for payment processing
  • Ably account for real-time features
  • Cloudinary account for file management
  • EmailJS account for email functionality

Demo and ScreenShots

USER

image

image

image

image

image

image

image

image

image

ADMIN

image

image

image

image

image

image

image

About

UniSphere | Integrated Social Platform | Event, Club & Budget Management | Multi-Tenant Payments | Real-Time Messaging | Admin Dashboard & Dynamic Analytics | RBAC

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors