Skip to content

Fadzaa/courdev

Repository files navigation

CourDev E-Learning Apps

CourDev is an e-learning app developed using Flutter. It serves as a showcase of CRUD functionalities using Firestore and employs GetX for efficient state management. The app features Firebase Auth, Firestore, Firebase Storage, CRUD operations, and implements timed sessions for enhanced user security.

Table of Contents

About This Project

CourDev is an ambitious e-learning mobile application crafted using Flutter. The primary objective of this project is to showcase my proficiency in implementing Create, Read, Update, and Delete (CRUD) functionalities using Firestore as well as to demonstrate the efficient state management capabilities offered by GetX. The app's core features revolve around utilizing Firebase services such as Firebase Auth, Firestore, and Firebase Storage. Additionally, it implements timed sessions to bolster user security.

Note

CourDev is a work in progress. Future updates are planned to enhance its functionality and user experience. Furthermore, the app's UI/UX is exclusively designed by me.

Features

  1. Onboarding: Introduction screens for new users.
  2. Login/Register: Secure authentication via Firebase Auth for user login and registration.
  3. Authorization: Restricted access for authenticated users to perform Create, Update, and Delete operations.
  4. Home Page: Displays a list of available courses and modules within the app.
  5. Add Product Page: Functionality to add new courses or modules to the database, including importing local images.
  6. Delete Product Page: Allows users to remove existing courses or modules from the database.
  7. Update Product Page: Enables modification of course details or modules within the app.

Dependencies Used

  • permission_handler: ^10.2.0
  • path_provider: ^2.0.14
  • connectivity_plus: ^3.0.4
  • intl: ^0.18.0
  • firebase_core: ^2.11.0
  • cloud_firestore: ^4.6.0
  • get: 4.6.5
  • flutter_svg: 2.0.5
  • google_fonts: 4.0.4
  • firebase_auth: 4.6.1
  • image_picker: 0.8.7+5
  • firebase_storage: 11.2.2
  • google_sign_in: 6.1.3

Project Structure

Project structure generated by get_cli.

Setup

To run this project locally, follow these steps:

  1. Clone the repository.
  2. Open the project using Android Studio / other IDE.
  3. flutter pub get
  4. Build and run the application on an emulator or a connected device.

Screenshots

Here are some visual representations of the app:

License

This project is the intellectual property of the creator and owner Fattah Anggit Al Dzakwan. All rights are reserved. It is intended for personal use and may not be distributed, modified, or used for any purpose without explicit permission from the owner.

For any questions or inquiries regarding the project or its use, please contact fadza20@gmail.com .

About

Course E-Commerce App for Final Task Project Based Internship

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published