Nexora
Learn. Practice. Secure.
Nexora is a Flutter-based programming and cybersecurity learning platform powered by Firebase.
Features
Firebase Authentication
User registration and login
User profiles
Learning content
Global and country-based rankings
Public and private communities
Community members, admins and owners
Join requests for private communities
Community messages
Cybersecurity practice and CTF-style challenges
Tech Stack
Flutter / Dart
Firebase Authentication
Cloud Firestore
Firebase Storage
Cloudinary for supported image uploads
Project Structure
nexora/ ├── android/ ├── ios/ ├── lib/ │ ├── screens/ │ ├── service/ │ ├── widget/ │ ├── constants.dart │ ├── firebase_options.dart │ └── main.dart ├── images/ ├── test/ ├── web/ ├── windows/ ├── pubspec.yaml └── README.md
Firebase
Nexora uses Firebase for authentication and application data.
Main services:
Authentication — user accounts
Cloud Firestore — users, communities, rankings and messages
Storage — uploaded files and images
Firebase configuration is generated through FlutterFire:
lib/firebase_options.dart
Never commit private service-account keys or other secrets.
Run the Project
Install Flutter, then:
flutter pub get flutter run
To check the project:
flutter analyze
Main Sections
Login
Register
Home
Learning
Ranking
Profile
Communities
Ranking
The ranking system is designed to support:
Worldwide ranking
Country-based ranking
All-time ranking
Ranking data is intended to come from real Firebase user data.
Communities
Communities support three roles:
Role
Main permissions
Owner
Edit community, manage admins, remove members, delete community
Admin
Manage members and join requests
Member
Access community features and messages
Community types:
Public — users can join directly
Private — users request access and an admin approves or rejects the request
Security
Cloud Firestore Security Rules control access to users, communities, members, admins, join requests and messages.
Review all Firebase Security Rules before deploying to production.
Development
Nexora is under active development. Planned areas include more cybersecurity lessons, labs, CTF challenges, ranking improvements, notifications and community features.
Nexora — Learn. Practice. Secure.