Skip to content

nextora-dev/nextora-server-side

Repository files navigation

🎓 Nextora - University Campus Management System

Java Spring Boot PostgreSQL License

A comprehensive backend system for managing all aspects of university campus life.

✨ Features

  • 🔐 Multi-role Authentication - Students, Staff, Admins with JWT
  • 🎓 Club Management - Create clubs, manage memberships
  • 🗳️ Voting System - Secure elections with anonymous voting
  • 📖 Kuppi Sessions - Peer tutoring management
  • 📅 Event Management - Campus events and registrations
  • 🏠 Boarding Houses - Student accommodation listings
  • 🔍 Lost & Found - Report and claim lost items
  • 💼 Internships - Opportunity management
  • 💳 Payments - Campus service payments

🚀 Quick Start

# Clone the repository
git clone <repository-url>
cd server-side-spingboot

# Setup (creates .env, checks prerequisites)
./scripts/setup.sh

# Start the application
./scripts/start.sh

Access:

📋 Prerequisites

  • Java 17+
  • PostgreSQL 14+
  • Redis (optional)
  • Maven (or use included wrapper)

🛠️ Scripts

Script Description
./scripts/setup.sh Initial setup
./scripts/start.sh Start application
./scripts/stop.sh Stop application
./scripts/build.sh Build JAR
./scripts/test.sh Run tests
./scripts/docker-start.sh Start with Docker
./scripts/docker-stop.sh Stop Docker
./scripts/db-reset.sh Reset database

📖 Documentation

🏗️ Architecture

src/main/java/lk/iit/nextora/
├── common/         # Shared utilities
├── config/         # Configuration
├── infrastructure/ # Cross-cutting concerns
└── module/         # Business modules
    ├── auth/       # Authentication
    ├── club/       # Club management
    ├── voting/     # Elections
    ├── kuppi/      # Tutoring
    ├── event/      # Events
    └── ...

🐳 Docker

# Start with Docker
./scripts/docker-start.sh

# Stop
./scripts/docker-stop.sh

🧪 Testing

./scripts/test.sh

📝 License

MIT License

👥 Team

NextOra Team

About

Spring Boot REST API backend for Nextora. Handles academic updates, event management, kuppi sessions, lost & found, student voting, payment processing, and notification services with role-based authentication.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages