R.Cook is an Android application built with Java, XML layouts, and Room Database. The app provides an interactive way to learn cooking lessons with two main roles:
- Student - browse lessons by level, watch videos, view images, mark lessons as completed, and add favorites.
- Guide - create, edit, and manage lessons with full control over content.
- User roles: Guide / Student with different permissions
- Lesson management: create, edit, delete lessons (for guides)
- Lesson tracking: mark as completed and add to favorites (for students)
- Levels navigation: Beginners, Medium, Advanced
- Multimedia support: lessons include images and videos
- Personalization: customizable background colors and user settings
- Local persistence: Room Database to store lessons and user data
- Lightweight storage: SharedPreferences for quick access flags
- Java – core programming language
- Android Studio – development environment
- XML – UI layouts and design
- Room Database – local storage with DAO and ViewModel
- RecyclerView + Adapters – for displaying lists of lessons
- Fragments & Activities – navigation and modular design
- SharedPreferences – for lightweight data storage
- MVVM architecture – separation of concerns and clean code
- Software requirements document-רותם סויסה.pdf – full requirements specification of the system.
- User interface design document-רותם סויסה.pdf – UI mockups, layout descriptions, and navigation flow.
- Software Design Document-רותם סויסה.pdf – detailed architecture, class design, and system diagrams.
- Software tests document-רותם סויסה.pdf – testing strategy, test cases, and validation results.
- Software presentation video-רותם סויסה.mp4 – a demo video showcasing the app in action.
- RotemSwisaFinalProjectR.Cook.zip – the full Android Studio project source code.
- Clone the repository: git clone https://github.com/RotemSwisa/R.Cook-Android-Application-Project.git
- Open in Android Studio
- Build and run on an emulator or physical device
- Rotem Swisa – Software Engineering Student
- 🔗 Link to my LinkedIn profilewww.linkedin.com/in/rotem-swisa-10b675382


