{"id":19598998,"url":"https://github.com/thamerh/e-learning-mobile-app","last_synced_at":"2025-04-23T11:56:39.863Z","repository":{"id":179725397,"uuid":"621578760","full_name":"thamerh/e-learning-mobile-app","owner":"thamerh","description":"This is a mobile application built with React Native and Expo, designed for online learning of the Code de la Route. The app is built with a backend server that provides RESTful API endpoints for CRUD operations on cours and lesson resources.","archived":false,"fork":false,"pushed_at":"2023-04-19T01:06:07.000Z","size":37782,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-23T11:56:33.017Z","etag":null,"topics":["e-learning","expo","expressjs","multer","mysql","node","react-native","sequelize"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thamerh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-31T00:30:29.000Z","updated_at":"2025-03-29T18:34:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"cca3c029-3da6-4a78-9a9c-a9e0fe05042f","html_url":"https://github.com/thamerh/e-learning-mobile-app","commit_stats":null,"previous_names":["thamerh/e-learning-mobile-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thamerh%2Fe-learning-mobile-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thamerh%2Fe-learning-mobile-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thamerh%2Fe-learning-mobile-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thamerh%2Fe-learning-mobile-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thamerh","download_url":"https://codeload.github.com/thamerh/e-learning-mobile-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250430589,"owners_count":21429323,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["e-learning","expo","expressjs","multer","mysql","node","react-native","sequelize"],"created_at":"2024-11-11T09:08:34.430Z","updated_at":"2025-04-23T11:56:39.857Z","avatar_url":"https://github.com/thamerh.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# E-Learning App\n\nThis is a mobile application built with React Native and Expo, designed for online learning of the Code de la Route. The app is built with a backend server that provides RESTful API endpoints for CRUD operations on cours and lesson resources.\n\n## Back-end\n\nThe back-end of the app includes a CRUD API for managing courses and lessons. The courses table includes columns for `theme`, `nbLessons`, `description`, `active`, `duration`, and `id`. The lessons table includes columns for `id`, `active`, `duration`, `description`, `title`, `percent`, `filename`, `theme`, `createdAt`, and `updatedAt`.\n\n### Installation\n\nTo install and run the back-end of the app, follow these steps:\n\n1. Clone the repository to your local machine.\n2. Install the required dependencies using `npm install`.\n3. Start the server using `npm start`.\n\n### API Endpoints\n\nThe following endpoints are available:\n\n- `GET /cours`: Returns a list of all courses.\n- `POST /cours`: Creates a new course.\n- `PUT /cours/:theme`: Updates an existing course.\n- `DELETE /cours/:theme`: Deletes a course.\n\n- `GET /lesson`: Returns a list of all lessons.\n- `POST /lesson`: Creates a new lesson.\n- `PUT /lesson/:id`: Updates an existing lesson.\n- `DELETE /lesson/:id`: Deletes a lesson.\n\n## Front-end\n\nThe front-end of the app includes a user interface for viewing and interacting with courses and lessons. The interface allows users to browse courses and view lessons, including videos.\n\n### Installation\n\nTo install and run the front-end of the app, follow these steps:\n\n1. Clone the repository to `https://github.com/thamerh/e-learning-mobile-app.git`.\n2. Install the required dependencies using `npm install`.\n3. Start the Expo server using `npm start`.\n4. Install the Expo app on your mobile device.\n5. Scan the QR code provided by the Expo server using the Expo app on your mobile device.\n\n### Usage\n\nTo use the app, follow these steps:\n\n1. Open the app on your mobile device.\n2. Browse the list of available courses.\n3. Select a course to view the course details and available lessons.\n4. Select a lesson to view the lesson details, including any associated videos.\n5. Watch the video by clicking on the play button.\n6. You can also view the written summary of the lesson by clicking on the \"View Lesson Summary\".\n\n### Contributing\n\nContributions are welcome! If you find a bug or have a feature request, please open an issue on the GitHub repository. If you would like to contribute code, please fork the repository and submit a pull request.\n\n# secreen shot \n\n### courses secreen\n\u003cimg src=\"https://github.com/thamerh/e-learning-mobile-app/blob/bd36052e0a275224120c5197ed89c120b7f7a347/SecreenShot/340456688_1730289047423943_4062556325124743558_n.jpg\" width=\"200\" height=\"500\"\u003e\n\n### Lesson secreen\n\u003cimg src=\"https://github.com/thamerh/e-learning-mobile-app/blob/bd36052e0a275224120c5197ed89c120b7f7a347/SecreenShot/340295076_138191409042819_3407907018586420447_n.jpg\" width=\"200\" height=\"500\"\u003e\n\n### resume secreen\n\u003cimg src=\"https://github.com/thamerh/e-learning-mobile-app/blob/bd36052e0a275224120c5197ed89c120b7f7a347/SecreenShot/338714724_981048779467595_7834162384808676466_n.jpg\" width=\"200\" height=\"500\"\u003e\n\n### vedio secreen\n\u003cimg src=\"https://github.com/thamerh/e-learning-mobile-app/blob/bd36052e0a275224120c5197ed89c120b7f7a347/SecreenShot/338677894_935979517653928_8104990122738058581_n.jpg\" width=\"200\" height=\"500\"\u003e\n\n\n\n\n\n## Made By\n\n- [@thamerh](https://github.com/thamerh)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthamerh%2Fe-learning-mobile-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthamerh%2Fe-learning-mobile-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthamerh%2Fe-learning-mobile-app/lists"}