Introducing Madens: Unlocking a World of Knowledge and Collaboration
Madens is a cutting-edge application designed to bridge the gap between passionate instructors and eager learners. Built with Flutter for the mobile front-end and .NET for the robust backend, Madens offers a seamless learning experience like no other.
For Instructors:
Madens provides a platform for instructors to showcase their expertise and share their knowledge with a global audience. With an intuitive interface, instructors can easily create and publish their courses, complete with engaging content, video lessons, quizzes, and assignments. The flexibility of the Flutter framework ensures a visually captivating and interactive learning environment, capturing students' attention and facilitating effective knowledge transfer.
For Students:
Students seeking to expand their knowledge and skills can dive into a vast library of courses offered on Madens. The Flutter-powered mobile app delivers a smooth and immersive user experience, allowing students to browse through various courses, read comprehensive course descriptions, and make informed decisions about their educational journey. By offering a user-friendly interface, Madens makes it effortless for students to enroll in courses that align with their interests and aspirations.
Secure and Efficient Backend:
The backend of Madens is developed using .NET, a powerful framework known for its reliability and security. Leveraging the robustness of .NET, Madens ensures the protection of sensitive user information, such as login credentials and payment details, through encrypted data transmission and stringent security protocols. The .NET backend also enables seamless integration with payment gateways, allowing students to make secure course purchases with confidence.
Collaborative Learning Environment:
Madens fosters a sense of community and collaboration among students and instructors alike. Through interactive features like discussion forums and messaging systems, students can engage with instructors, ask questions, and seek clarifications. This interactive learning environment promotes active participation, enhances the learning experience, and facilitates valuable knowledge sharing among peers.
Personalized Learning Paths:
Madens understands that each student has unique learning needs and preferences. With its intelligent recommendation system, Madens analyzes students' course history, interests, and learning patterns to offer personalized course suggestions. This ensures that students receive tailored recommendations, guiding them towards courses that align with their goals and aspirations.
Continuous Updates and Improvements:
Madens is committed to delivering a top-notch learning experience. Regular updates and improvements ensure that the application remains user-friendly, stable, and enriched with new features. The collaborative feedback system allows users to provide suggestions and report issues, ensuring that Madens continually evolves to meet the changing needs and expectations of its user community.
Embark on your Educational Journey with Madens:
Whether you are an instructor eager to share your expertise or a student hungry for knowledge, Madens provides a platform that connects learners with educators worldwide. With its seamless integration of Flutter for the mobile app and a robust .NET backend, Madens sets the stage for an immersive and transformative educational experience. Embrace the power of Madens and unlock a world of knowledge, growth, and collaboration.
Application Features
As Student
- Login, Register
- Search Course
- Add Course To Basket
- Remove Course To Basket
- Buy Courses
- Watch Your Purchased Videos
- Change Password
- Delete Account
As Teacher
- Login, Register
- Add Course
- Change Courses Image
- Add Curriculum to Course
- Add Video to Curriculum
- Remove Course
- Change Password
- Delete Account
Application Structure
Architecture
- Mvvm, Mvc
State Management
- Cubit (bloc)
Routing
- Go router
Service
- Http, Dio
Features
- Splash Screen
- Onboarding
- Change Theme
- Localization
- Caching
Requirements
Flutter 3.7.11
Dart 2.19.6
Packages
Icons - cupertino_icons: ^1.0.2
Onboarding - introduction_screen: ^3.1.4
Caching - hive: ^2.2.3, hive_flutter: ^1.1.0
Localization - easy_localization: ^3.0.1
State management - flutter_bloc: ^8.1.2
Video - video_player: ^2.6.1, chewie: ^1.4.0
Credit Card - flutter_credit_card: ^3.0.6
Pick File - image_picker: ^0.8.7+5
Navigation go_router: - ^6.5.7
Service - dio: ^5.1.2, http: ^0.13.5
Animation - lottie: ^2.3.2