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

https://github.com/johnlesterdev/basilisk-forge

Obelisk-Forge: A comprehensive school portal system built with Java, focusing on modularity, efficiency, and user experience.
https://github.com/johnlesterdev/basilisk-forge

java javaswing postgresql school-management sqlite

Last synced: 7 months ago
JSON representation

Obelisk-Forge: A comprehensive school portal system built with Java, focusing on modularity, efficiency, and user experience.

Awesome Lists containing this project

README

          

# 🏛️ Obelisk-Forge

A comprehensive school portal system built with Java, focusing on modularity, efficiency, and user experience.

## 📋 Core Features

### 1️⃣ User Management
- **Student Management**
- Registration & Profile Management
- Academic History
- Personal Information
- **Teacher Management**
- Profile & Credentials
- Subject Assignments
- Schedule Management
- **Admin Controls**
- Role-based Access Control
- Account Management
- **Authentication**
- Secure Login/Logout
- Password Recovery
- Session Management

### 2️⃣ Course & Class Management
- **Course Administration**
- Course Creation & Configuration
- Teacher Assignments
- Student Enrollment
- **Schedule Management**
- Class Timetables
- Room Assignments
- Schedule Conflicts Resolution

### 3️⃣ Assignments & Examinations
- **Assignment System**
- Assignment Creation & Distribution
- Submission Management
- Grading Interface
- **Examination Module**
- Online Test Creation
- Auto-grading Capability
- Exam Scheduling
- Result Processing

### 4️⃣ Communication Hub
- **Announcement System**
- School-wide Notices
- Class-specific Announcements
- **Messaging System**
- Teacher-Student Communication
- Bulk Messaging
- **Notification Engine**
- Email Notifications
- System Alerts
- Important Updates

### 5️⃣ Attendance & Analytics
- **Attendance System**
- Daily Attendance Tracking
- Absence Management
- **Reporting System**
- Attendance Reports
- Performance Analytics
- Progress Tracking

### 6️⃣ Resource Center
- **Document Management**
- Study Material Upload/Download
- Resource Categorization
- **Digital Library**
- Notes Repository
- Reference Materials
- File Management

### 7️⃣ Administrative Control Panel
- **System Administration**
- User Management
- Role Configuration
- System Settings
- **Monitoring Tools**
- Activity Logs
- System Statistics
- Performance Metrics

## 🛠️ Technical Stack

- **Language**: Java 16
- **Build System**: Gradle
- **Database**: SQLite (with migration capability)
- **UI Framework**: Java Swing
- **Architecture**: MVC Pattern

## 🚀 Getting Started

### Prerequisites
- Java Development Kit (JDK) 16
- Gradle 7.x or higher

### Installation
1. Clone the repository:
```bash
git clone https://github.com/yourusername/Obelisk-Forge.git
```
2. Navigate to project directory:
```bash
cd Obelisk-Forge
```
3. Build the project:
```bash
./gradlew build
```
4. Run the application:
```bash
./gradlew run
```

## 🤝 Contributing

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## 📝 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 🌟 Acknowledgments

- Built as part of the Basilisk Project Series
- Inspired by modern educational needs
- Focused on providing a comprehensive school management solution