Skip to content

BrahimBenzekri/SkillZone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

109 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

A modern e-learning platform built with Flutter, featuring a clean and intuitive interface for an enhanced learning experience.

โญ๏ธ If you found this project helpful, please give it a star!

๐Ÿ™Œ Special Thanks

๐Ÿ’ก Project Concept

SkillZone introduces an innovative approach to e-learning through a unique points-based progression system:

Points & Skills System

  • ๐ŸŽฏ Dual Learning Path: The platform distinguishes between Soft Skills and Hard Skills courses
  • ๐Ÿ†“ Free Soft Skills: Access to comprehensive soft skills courses (leadership, communication, etc.) at no cost
  • ๐Ÿ’ฐ Premium Hard Skills: Technical courses (programming, design, etc.) are unlocked using points
  • โญ Points Economy:
    • Earn points by completing soft skills courses
    • Use accumulated points to unlock premium hard skills content
    • Progress through different levels (Rookie โ†’ Explorer โ†’ Achiever โ†’ Master โ†’ Expert)
  • ๐Ÿ† Level System: Track your learning journey through achievement badges and level progression

This gamified approach encourages users to develop a well-rounded skill set, recognizing the importance of both technical expertise and interpersonal abilities in professional growth.

๐Ÿšง Development Status

Some features might be incomplete or subject to change as development progresses.

๐Ÿ“ฑ Screenshots

๐ŸŸก Onboarding Flow

The onboarding experience introduces new users to SkillZone's unique learning approach and value proposition, guiding them through the platform's core concepts before registration.

Onboarding

Welcome

๐Ÿ” Authentication

Our streamlined authentication process includes account creation, email verification, and personalization steps to tailor the learning experience to each user's preferences and goals.

Login

Signup

Email Verification

Account Type

Interests

๐Ÿ  Main App Screens

The core app experience features a clean, intuitive interface with personalized content recommendations, profile management, and progress tracking to keep users engaged and motivated.

Home

Profile

Edit Avatar

Points & Level

Notifications

๐Ÿ“š Course Types

Soft Course

Hard Course

๐ŸŽฅ Course Interaction

Our immersive learning experience includes high-quality video lessons, interactive quizzes, and immediate feedback to reinforce knowledge acquisition and track progress toward mastery.

Lesson Video

Quiz

Quiz Results

๐Ÿ“ฆ Course Management

Users can easily track their learning journey with dedicated sections for enrolled, liked, in-progress, and completed courses, ensuring they never lose sight of their educational goals.

Enrolled Courses

Liked Courses

Course In Progress

Completed Course

๐Ÿง‘โ€๐Ÿซ Instructor Features

SkillZone empowers educators with intuitive tools to create and manage courses, upload lessons, and track student engagement, making knowledge sharing accessible to experts in any field.

Upload Course

Uploaded Courses

๐Ÿ’ณ Payment

Secure payment processing allows users to purchase additional points or premium subscriptions, with transparent transaction history and card management.

Card Information

โœจ Features

Current Implementation:

  • ๐Ÿ“š Comprehensive course catalog with distinct soft and hard skills sections
  • ๐ŸŽฅ High-quality video lessons with custom player controls
  • ๐Ÿ‘ค User profiles with customizable avatars and progress tracking
  • ๐ŸŽฎ Gamified learning with points system and level progression
  • ๐ŸŽจ Modern and intuitive UI design with consistent theming
  • ๐ŸŒ™ Custom fonts (Oddval and K2D) for distinctive branding
  • ๐Ÿ“ฑ Responsive design for various screen sizes and orientations
  • ๐ŸŒ Cross-platform support (iOS, Android, Web, macOS, Linux, Windows)
  • ๐Ÿ‘จโ€๐Ÿซ Instructor tools for course creation and management
  • ๐Ÿ’ณ Secure payment processing for premium content

๐Ÿ› ๏ธ Technical Details

Built With

  • Flutter for cross-platform development
  • GetX for state management and navigation
  • Chewie and Video Player for media playback
  • Get Storage for local data persistence
  • File Picker and Image Picker for media uploads
  • Custom theming and styling throughout

Font Families

  • Oddval (SemiBold, SemiBold Italic) for headings and emphasis
  • K2D (ExtraBold) for titles and navigation elements

Supported Platforms

  • iOS
  • Android
  • Web
  • macOS
  • Linux
  • Windows

๐Ÿš€ Getting Started

Prerequisites

  • Flutter SDK (version 3.5.4 or higher)
  • Dart SDK (version 3.5.4 or higher)
  • Android Studio / Xcode (for mobile development)
  • VS Code or preferred IDE
  • Git for version control

Installation

  1. Clone the repository
git clone https://github.com/yourusername/skillzone.git
  1. Navigate to project directory
cd skillzone
  1. Update flutter to latest version
flutter upgrade
  1. Install dependencies
flutter pub get
  1. Create a .env file in the root directory with required environment variables
API_URL=your_api_url_here
API_KEY=your_api_key_here
  1. Run the app
flutter run

๐Ÿ“ฆ Project Structure

lib/
โ”œโ”€โ”€ assets/
โ”‚   โ”œโ”€โ”€ fonts/       # Custom fonts (Oddval, K2D)
โ”‚   โ”œโ”€โ”€ images/      # Static images and illustrations
โ”‚   โ”œโ”€โ”€ svgs/        # Vector graphics and icons
โ”‚   โ”œโ”€โ”€ videos/      # Sample video content
โ”‚   โ””โ”€โ”€ logo/        # App logo in various resolutions
โ”œโ”€โ”€ features/
โ”‚   โ”œโ”€โ”€ auth/        # Authentication and user management
โ”‚   โ”œโ”€โ”€ navigation/  # App navigation and routing
โ”‚   โ”œโ”€โ”€ courses/     # Course listing and details
โ”‚   โ”œโ”€โ”€ player/      # Video player and controls
โ”‚   โ”œโ”€โ”€ quiz/        # Quiz functionality
โ”‚   โ”œโ”€โ”€ profile/     # User profile management
โ”‚   โ””โ”€โ”€ payment/     # Payment processing
โ””โ”€โ”€ core/
    โ”œโ”€โ”€ theme/       # App theming and styling
    โ”œโ”€โ”€ models/      # Data models
    โ”œโ”€โ”€ services/    # API and backend services
    โ””โ”€โ”€ utils/       # Helper functions and utilities

๐Ÿ“„ License

This project is part of academic coursework and is subject to university/college guidelines.

๐Ÿค Contributing

As this is a college project in development, contributions are currently limited to project team members. However, feedback and suggestions are welcome:

  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

๐Ÿ™ Acknowledgments

About

A modern e-learning platform built with Flutter, featuring a clean and intuitive interface for an enhanced learning experience.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors