Enmar is an innovative e-learning platform designed to provide high-quality education to students in Eritrea and Ethiopia. Our goal is to create an engaging and user-friendly environment where students can access a variety of courses and lessons.
Check out the live version of Enmar: Enmar Deployed Site
Read more about the development and features of Enmar: Final Project Blog Article
To run Enmar locally, follow these steps:
- Clone the Repository:
git clone https://github.com/Sufi-to/Enmar-.git
cd enmar
- Install Django: Ensure you have Django installed. You can install it using pip:
pip install django
-
Install MySQL: Download and install MySQL from the official website.
-
Install Required Python Packages: Install the necessary packages using the requirements file:
pip install -r requirements.txt
- Setup the Database: Configure your MySQL database and update the settings in settings.py. Then run:
python manage.py makemigrations
python manage.py migrate
- Run the Development Server: Start the Django development server:
python manage.py runserver
To start using Enmar, navigate to the deployed website or your local instance, register as a user, and explore the available courses. Instructors can create and manage courses, while students can enroll and track their progress.
We welcome contributions to Enmar! To contribute:
- Fork the repository.
- Create a new branch.
- Make your changes and commit them.
- Push your changes to your fork.
- Submit a pull request.
We will look at licensing laws first.
Enmar started as a passion project to bring quality education to students in Eritrean and Ethiopian regions with limited access. The technical challenges we faced included integrating videos into the platform, creating an intuitive user interface, and implementing a robust backend to handle user data securely.
-
Interactive Lessons: Each lesson can contain text, video, and interactive elements.
-
User Profiles: Users can manage their profiles, track progress, and view completed courses.
-
Instructor Dashboard: Instructors can create, update, and delete courses and lessons.
-
Mobile App: Develop a mobile application to make Enmar accessible on-the-go.
-
Multilingual Support: Add support for multiple languages to reach a broader audience.
-
Gamification: Implement gamification elements to enhance user engagement.
Building Enmar taught us a lot about web development, user experience, and project management. One of the main challenges was integrating real-time features such as progress tracking. Through this project, we've grown significantly as developers and are excited to continue improving Enmar.
Thank you for checking out Enmar! We hope it serves as a valuable resource for learners and educators alike.
Feel free to customize the links and images according to your project specifics.