Macro Mania - A Video-Sharing Application
Macro Mania is a health-focused video-sharing application that encourages users to share videos of their nutritious home-cooked meals. By promoting transparency in the ingredients used, the app aims to inspire friends and family to adopt healthier eating habits and reduce their reliance on eating out. This innovative platform combines the ease of video sharing with the goal of fostering a community centered around wellness and mindful eating.
Project Overview:
This video-sharing mobile application is designed to promote healthy eating habits by allowing users to post videos of nutritious home-cooked meals. Users can share the ingredients used, inspiring friends and family to control their dietary intake and eat out less. The app includes a homepage displaying posts from various users and the latest content, a create page for uploading new meal videos, and a profile page for users to view their own posts. It also supports user authentication with sign-in and sign-up functionality.
Features:
- Homepage: Displays a feed of posts from different users, showcasing the latest videos.
- Create Page: Allows users to upload videos of their meals, including details about the ingredients used.
- Profile Page: Users can view their own posts, providing a personal archive of their shared meals.
- Authentication: Secure sign-in and sign-up processes to manage user accounts.
Technologies Used:
- Front-end: React Native and Expo
- Back-end: Appwrite for database and user authentication
- Video Hosting: Utilized external video links for video content
- Design: NativeWind & Tailwind CSS classes for styling components
Challenges and Solutions:
- Video Integration: Initially faced issues with video playback from Google Drive links. Resolved by ensuring proper video URLs and leveraging reliable video sources.
- User Authentication: Managed active sessions to prevent multiple logins and ensured secure session handling with Appwrite.
- Schema Management: Ensured the correct attributes were indexed for efficient querying in the Appwrite database.
Learning Outcomes:
- Gained hands-on experience with React Native and Expo for mobile app development.
- Enhanced understanding of backend integration using Appwrite.
- Improved skills in handling video content within a mobile application.
- Learned to effectively manage user authentication and session handling.
Future Enhancements:
- Implementing in-app notifications for user interactions.
- Adding comments and likes features to increase user engagement.
- Introducing advanced search and filtering options for better content discovery.
- Optimizing the app for performance improvements and enhanced user experience.
Ready to Bring Your Vision to Life? Let's Discuss Your Project!