Yogify : Your Yoga community builder app

Yogify : Your Yoga community builder app

This is a submission for the Deployed Link for Yogify

What I Built

The inspiration to build Yogic Yoga came from a personal experience. My brother struggled with restlessness and hyperactivity, constantly moving around and unable to stay still. After numerous consultations with doctors, one suggested trying yoga and meditation. To our surprise, these practices made significant improvements in his health.

One morning, on my way to work, I noticed a group of elderly people practicing yoga in the park. Intrigued, I thought it would be beneficial to take my brother to join them. However, the next day, no one showed up. I realized there was a major communication gap among the elderly participants. While many use WhatsApp to communicate, organizing regular sessions was still a challenge.

As someone who enjoys yoga, I often attend group classes included in my gym membership. After discussing with my trainer, he agreed to offer free classes to these elderly people for a month, planning to charge a minimal fee afterward. Despite the willingness, there was a disconnect between the trainer and the potential participants.

This experience highlighted several real problems related to yoga that led to the development of Yogify Yoga:

Communication Gaps: Organizing and communicating about yoga sessions, especially among elderly people, can be challenging without a centralized platform.
Access to Trainers: Finding and connecting with qualified yoga trainers who are willing to offer their services, particularly at affordable rates, is often difficult.
Health Benefits: Yoga and meditation have proven health benefits, but many people are unaware or unsure how to start or where to find resources.
Community Support: There is a need for a supportive community where individuals can share their progress, encourage each other, and stay motivated.

Demo

Video Link: https://vimeo.com/950411660?share=copy
Github Link : https://github.com/AdityaGupta20871/Yogify

Authentication Page Although Google Login not working for now

Exercise Page listing all basic yoga poses


Workshop Page listing all workshops for people who are willing to conduct workshops


Form page for user registration for workshop


Workshop Form Page for listing workshops


HomePage


Figma Experience

Journey

I began building Yogify on May 19, and it was quite a challenging yet rewarding experience, especially as a developer with no prior AWS experience. Initially, I felt lost about where to start, so like many developers, I went to the quickstart guide, cloned the repository, and experimented with the documentation.
One major obstacle was setting up Amplify Sandbox. I struggled with configuring IAM and getting the sandbox to work. My laptop’s slow performance made redeployment in the sandbox a time-consuming process, which was frustrating. However, once I got the hang of it, the Amplify documentation was incredibly helpful in guiding me through the process.

After finally setting up the sandbox and configuring authentication using the Authenticator, I decided to implement Google authentication, which presented another challenge. Initially, simple authentication was working, but I hadn’t yet set up the sandbox correctly. I spent a lot of time navigating the documentation to figure out that I needed to configure the sandbox first and then set the keys in my secrets, not in the environment variables. The detailed guides provided by Amplify were instrumental in overcoming these hurdles.

Setting up the data service was relatively straightforward using the Amplify Gen 2 documentation. However, integrating the storage service was more complex. It took considerable effort to understand how it worked, but I eventually managed to use it with the StorageImage and StorageManager components. I also wanted to use the data and storage services together, which I couldn’t find clear guidance for in the documentation. This is something I’m looking forward to exploring further in the future.

One of the highlights of using Amplify was incorporating serverless functions. I added a custom message for sending confirmation links during authentication, which worked seamlessly and added a personalized touch to the user experience.

I also used Amplify’s Figma plugin to generate code and Its amazing how easiy you can use reusable components edit them and add code using Amplify UI builder plugin although you still need to refine them but still I really liked the AWS AMPIFY UI BUILDER experience.

Overall, while the journey had its hurdles, the comprehensive and detailed Amplify documentation made a significant difference. I learned a lot about AWS Amplify Gen 2 and am proud of the progress I made. The combination of data, authentication, storage, and serverless functions has provided a robust foundation for Yogify, and I’m excited to continue developing and refining the app.

Connected Components and/or Feature Full

Yes, I used various components from AWS Amplify, including StorageImage, StorageManager, Authenticator, Flex, TextField, Button, PhoneNumberField, Table, TableHead, TableRow, TableCell, TableBody, and generateClient, among others. My project incorporates all four core features: data, authentication, serverless functions, and file storage, according to the Gen 2 React documentation.

Future
I would like to add a blog section and AI assistant and i also saw in app messaging feature using aws which also excited me although in this short deadline I could not add it I would love to add them in future along with dedicated community forum for yoga lovers.