Skip to content
saoud-mohamedPublic

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages