Inspiration
International Students struggling to find/seek free goodies.
What it does
Guide the students on the upcoming events and help them filter according to their interests. We have also created a separate screen for finding out about all the free food available in a particular location to help reduce the expenses of a student. Lastly, there is a page for the event organizers to host new events that students can attend.
How we built it
This project was developed using a combination of Flask as the web framework, SQLite for the database, and HTML/CSS for the front-end interface.
Frontend Development: We designed a modern, clean user interface with HTML5, CSS3, and JavaScript to ensure a seamless user experience. The layout was designed using Flexbox for responsive design, enabling the login page, event dashboard, and other forms to adjust smoothly across different screen sizes. CSS was used to style the buttons, forms, and containers, ensuring a consistent design throughout.
Backend Development: The backend was powered by Flask, a lightweight Python web framework. Flaskās routing capabilities were used to handle user logins, registrations, and event management. We used session management to keep track of users, allowing students and organizers to log in and manage their respective tasks securely.
Database Integration: SQLite was chosen as the database for storing user information, event details, and registrations. SQL queries were used to create tables, insert data, and retrieve necessary information from the database. The schema was carefully designed to allow efficient storage and retrieval of user registrations, event listings, and user roles.
User Authentication: A custom authentication system was implemented to differentiate between students, organizers, and admins. Each user role has specific permissions within the platform. Admins can manage event approvals, organizers can create events, and students can register for them.
Event Filtering and Registration: The student dashboard includes filtering options for events based on price, keywords, date, and more. A clean and simple registration form was created for students to register for events, and the system prevents duplicate registrations.
Responsive Design: Throughout the development process, we ensured that the design was responsive and accessible across a range of devices, ensuring an optimal experience for all users.
Challenges we ran into
Database Design and Integration: Structuring the database to store user information, event details, and registrations in an efficient and scalable way presented its own set of challenges. Handling relationships between users and events (e.g., preventing duplicate registrations and maintaining event approvals by admins) required thorough testing to ensure data integrity.
Event Filtering Logic: Implementing a robust filtering system for students to search events based on various criteria (price, keywords, date, location) was complex. Ensuring the filters worked smoothly without affecting performance, especially with multiple conditions being applied, required several iterations and optimizations.
Accomplishments that we're proud of
We are happy with our idea and how quick we were able to build a basic prototype to implement our idea.
What we learned
We learnt about Flask application and its uses.
What's next for Event Lookup
Since we were not able to create a proper working UI, our next stage of plan is to create an eye-catching UI for our product
Log in or sign up for Devpost to join the conversation.