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.
- Host: GitHub
- URL: https://github.com/johnlesterdev/basilisk-forge
- Owner: JohnLesterDev
- License: gpl-3.0
- Created: 2025-03-17T11:56:35.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-18T02:07:25.000Z (7 months ago)
- Last Synced: 2025-03-18T03:22:54.122Z (7 months ago)
- Topics: java, javaswing, postgresql, school-management, sqlite
- Language: Java
- Homepage:
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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