Featured Project

SSociety | School Society

A comprehensive mobile application designed specifically for high school students to centralize essential school-related information and activities, built with Flutter.

🎓 Student 🛠️ Admin 📋 Manager

About This Project

An in-depth look at the goals, challenges, and outcomes of SSociety.

SSociety was conceived to address the common struggle high school students face in managing their academic lives. Keeping track of timetables, assignments, exams, and announcements across different platforms can be overwhelming. This application aims to consolidate these disparate elements into a single, intuitive, and powerful platform.

The core idea was to create a digital hub that not only provides easy access to information but also facilitates seamless interaction within the school community. By focusing on user experience, essential functionalities, and offline capabilities, SSociety helps students stay organized, informed, and engaged.

SSociety UI Detail

Built with Flutter, the app ensures a consistent and performant experience across both iOS and Android devices. The backend, powered by Node.js and MySQL, provides a robust and scalable solution for handling user data and school information, with Socket.io driving real-time updates. The integration of GetX simplifies state management and dependency injection, contributing to a cleaner and more maintainable codebase. Authentication is handled with JWT, and the client follows a Clean Architecture structure with offline sync.

Technology Stack

The powerful tools and frameworks that brought SSociety to life.

Flutter
Dart
GetX
Node.js
MySQL
REST API
SharedPrefs
Socket.io
JWT Auth

How It's Built

The architecture decisions behind SSociety.

Role-Based Access
Student, admin, and manager roles, each with a scoped view
Real-Time Sync
Socket.io pushes announcements and updates live
Offline-First
Core data cached locally, synced when back online
Clean Architecture
GetX-driven client with a clear separation of layers

Key Features

Explore the core functionalities that make SSociety valuable for students.

Timetable Management

View your daily and weekly class schedules with clear subject and time information, accessible offline.

Secure Authentication

JWT-based login and signup, keeping each role's session secure and scoped to what they're allowed to see.

Homework & Assignments

Track assignments with due dates, subjects, descriptions, and status (pending/completed).

Exam Scheduler

Stay informed about upcoming exams with dates, subjects, rooms, and detailed information.

Class Announcements

Receive important updates and announcements from teachers and the school administration in real-time.

Offline Capabilities

Access key information like timetables and assignments even without an internet connection, synced when online.

Project Gallery

Screenshots showcasing the app's interface and features — randomized from a curated set each time you visit.

Interested in This Project?

Explore the codebase on GitHub or get in touch to discuss potential collaborations or similar projects.

View Source Code on GitHub