Inspiration
I am an active member in my community in and outside of high school and am part of a lot of event planning and advertising. I noticed that there weren't any simple tools out there that would help me create and publish an event to the general public. So I decided to create a tool for this problem myself. I took this as an opportunity to solve a problem while also learning how to create a full-stack web application.
What it does
The primary goal of Leaf is to create a user-friendly platform that facilitates efficient event management and promotion, empowering event organizers and attendees to engage more dynamically within their communities. This would enable a more involved and healthy community, improving everyone's lives.
Core Features:
User Accounts: Secure sign-up and login functionality.
Event Creation and Management: Users can create, edit, and delete their own events. Event creation from a single prompt using Google AI, Gemini API
- Event Discovery A dynamic dashboard to explore upcoming events Built-in ability for users to RSVP to events.
How we built it
I built the frontend using React and the backend using Django. I created an interconnected layout using JSX and CSS files to create a visually appealing and functional user interface. I connected the frontend buttons and layouts to the backend using API calls to the Django backend. This backend handled JWT tokens, information retrieval and information updates.
Challenges we ran into
This was my first time working with any frontend or backend framework so I had to spend a lot of time learning from my mistakes to ensure that everything worked properly. One of the main challenges I faced was integrating different APIs and ensuring smooth communication between the frontend and backend. I struggled with making API calls work on the first try but by spending some time, I always go the API calls to function as intended.
Accomplishments that we're proud of
I am proud of creating a user-friendly and visually appealing application that provides the necessary information needed by users to attend an event. This simplistic design of the frontend will attract users to attend more events and create a more lively community. I am also proud of how I was able to integrate the brilliant Gemini API easily to add ease of life features for the user. Creating a whole event just from 1 prompt is a feature that I am proud to be able to have made with the help of Gemini.
What we learned
I learned a lot of valuable information by participating in this challenge. I learned how full stack applications work and how to create one myself while having security, functionality, and usability in mind. I learned how to use React.js as the frontend and I also learned how HTML. I was able to learn and implement concepts such as user authentication and authorization, API functionality, and database fetching. For the backend, I learned Django and was able to create streamline interplay between the data and the website. This project was truly enlightening and is a milestone in my learning journey as I tip my toes into the vast ocean of web development. This experience only drives me to keep learning and expand the functionality of the project immensely to be ready for deployment.
What's next for Leaf
There are a lot of features that I will implement but was not able to get done for this project submission:
More Expansive Event Collaboration:
- Allows users to delegate people for different tasks (Ex. who is bringing what food to an Iftar event)
Email Notification:
- Website will automatically notify users when people sign-up for their events or un sign-up
A.I Implementation:
- Gemini A.I would be utilized to allow users to create a whole event just from a text prompt
- Recommendation system would suggest events that match the users interests
General Polishing:
- Allow profile picture editing and profile customization
- Add comfort features such as dark mode, event history, templates, etc.
I plan to keep working on the project and then deploy it so that I can make real change in my community and other communities in the world. I truly understand the struggles of planning and advertising events in the modern day and hope that others with the same problems can benefit from my project.
Log in or sign up for Devpost to join the conversation.