The full project wiki is in the server repository submition
Welcome to the Crispy Crumbs app, a dedicated video-sharing platform showcasing only the finest Crispy Crumbs content. This app is built using Android Studio to ensure a smooth, interactive, and enjoyable user experience.
- Ofek Avan Danan
- Zohar Mzhen
- Dolev Menajem
The app is designed to run on Android devices with Android 10 and above. You will need Android Studio Jellyfish (2023.3.1) or later to Sync Gradle and build the app.
Before running the Crispy Crumbs app, you need to set up and start the backend servers:
- Follow the instructions in the CrispyCrumbsServer repository to set up and run the Node.js server.
- Don't forget the recommendations Server! It's necessary for video recommendations. Activate the C++ recommendations Server as instructed in its repository.
graph TD;
NodeJS_Server["NodeJS Server - Backend"] <--> React_Web["React Frontend"];
NodeJS_Server <--> Android_App["Android App - Frontend"];
NodeJS_Server <--> TCP_Server["C++ recommendations Engine - Backend"];
You have two main ways to run the app on a compatible Android device:
- Install the APK: Download the APK from the releases section and run the app.
- Use Android Studio: Download the entire project, open it in Android Studio, and connect your device via USB or Wi-Fi. Make sure ADB debugging is enabled in developer options. Then, select the "app" run/debug configuration and click run.
Once the (Node.js) server is running, follow these steps to connect your Android device:
-
Ensure that both your Android device and the computer running the server are connected to the same local network. Note: This network should be open and not restricted to allow communication between the app and the server.
-
Open the Crispy Crumbs app on your Android device.
-
Open the Crispy Crumbs menu by clicking on the three-line button (also known as the "crispy chicken" menu).
-
Select the Set Server IP option.
-
Enter the IP address of the computer where the server is running.
- Open the Command Prompt by pressing
Windows Key + R, typingcmd, and pressing Enter. - In the Command Prompt, type the following command and press Enter:
ipconfig - Look for the section called Wireless LAN adapter Wi-Fi or Ethernet adapter. The IPv4 Address listed there is your computer's IP address (e.g.,
192.168.1.100).
- Open a terminal.
- Type the following command and press Enter:
hostname -I
-
Open the Terminal. You can find it by searching for "Terminal" in Spotlight (
Command + Space). -
In the terminal, type the following command and press Enter:
ifconfig -
Once you have the IP address, enter it in the app's Set Server IP field, and the app will connect to the server.

If you are using an Android emulator:
- Download the entire project and open it in Android Studio.
- Add a virtual device using the device manager in Android Studio.
- Make sure that the emulator and the machine running the server are on the same network.
- Follow the steps above to set the server's IP address in the app.
Now, you can run the app and enjoy the Crispy Crumbs experience!
Now you’re all set to enjoy the full Crispy Crumbs experience! Dive into a world of video goodness, just like biting into a perfectly crispy schnitzel — crunchy on the outside, packed with flavor on the inside.
The app features a navigation menu accessible via the three-line button at the top. The options in the menu vary depending on whether a user is logged in. Logged-in users can log out, upload videos, edit them, or view their uploaded videos.
The homepage features a search bar at the top and a list of videos with titles, thumbnails, uploader names, views, and upload dates.
This page allows new users to sign up with details such as username, email, password, and optional profile information like birthday and phone number.
This page includes fields for username and password. For a quick demo, use:
- Username: "Tuna", Password: "password6"
- Username: "ArnoldSchwarzenegger", Password: "password8"
Users can upload a video with details like title, description, and a thumbnail.
Users can edit the video title, description, and thumbnail, or delete the video.
This page includes a video player, video details, and interactive options like like/dislike buttons and comments. Logged-in users can edit or delete their own comments.
This page allows a user to view his own profile details a their uploaded videos. Users can also view each others profiles by clicking on the the uploader's profile picture in any video, allowing them to explore more content.
The app includes a dark mode that can be toggled from the navigation menu.
Our project was a collaborative effort. We initially met to plan and divided tasks using Jira. We designed mockups with Figma and then began coding the app. The journey was both educational and enjoyable.
- Jira Board:
Jira Missions
