Skip to content

jamalihassan0307/Course-Tracker-SQL

Repository files navigation

Course Tracker - Learning Management & Progress Tracker

A Modern App for Tracking Your Courses and Learning Progress

📸 Banner

Course Tracker Banner

Flutter Dart SQLite

📸 Screenshots

Welcome & Authentication

Splash Screen

Splash Screen

Splash Screen Animation

Splash Animation

Login Screen

Login Screen

Sign Up Screen

Sign Up Screen

Profile Update

Profile Update

Settings

Settings

Main Features

Home Page

Home Page

My Courses

My Courses

Completed Courses

Completed Courses

Course Details

Course Details

Add New Course

Add New Course

Fill Course Data

Fill Course Data

Confirmations & Actions

Delete Confirmation

Delete Confirmation

Logout Confirmation

Logout Confirmation

Home Alternate View

Home Alternate View

📱 Features

  • Course Management: Track your courses and learning progress
  • Modern UI: Beautiful, intuitive interface with animations
  • Authentication: Secure login and signup system
  • User Profiles: Create and manage your personal profile
  • Course Details: View comprehensive information about each course
  • Progress Tracking: Monitor your learning journey
  • Data Persistence: Store all your course data locally

🚀 Tech Stack

  • Flutter (UI Framework)
  • GetX (State Management)
  • SQLite (Local Database)
  • Shared Preferences (Local Storage)
  • Flutter Animate (Animation Library)
  • Material Design 3
  • Custom Animations

🔑 Key Features

  • Course Tracking: Log your courses and learning journey
  • Progress Monitoring: Track completion dates and status
  • Fee Management: Keep track of course costs
  • Profile Management: Customize your user profile
  • Beautiful UI: Modern and intuitive interface with animations
  • Offline Access: Access your data without internet
  • Image Support: Add images to your courses for better organization

📖 How to Use

  1. Track Your Courses

    • Add courses to your dashboard
    • Log start and end dates
    • Track fees and other details
  2. Manage Progress

    • Mark courses as complete
    • View course completion history
    • Monitor ongoing courses
  3. Update Profile

    • Change personal information
    • Update profile picture
    • Manage account settings
  4. Organize Courses

    • View all your courses at a glance
    • Filter by completion status
    • See detailed information about each course

Project Structure

lib/
├── screen/
│   ├── splash_screen.dart
│   ├── login_screen.dart
│   ├── signup_screen.dart
│   ├── home_screen.dart
│   ├── recipe_details_screen.dart
│   ├── addfood.dart
│   ├── profile.dart
│   └── settingScreen.dart
├── model.dart/
│   ├── RecppeModel.dart
│   └── UserModel.dart
├── controller/
│   ├── courseController.dart
│   └── authController.dart
├── widget/
│   ├── theme/
│   │   ├── app_colors.dart
│   │   └── app_theme.dart
│   ├── constants/
│   │   ├── strings.dart
│   │   └── assets.dart
│   └── loaded_recipes_widget.dart
├── sql/
│   └── sqllite.dart
└── main.dart

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.