Eventbright is a webapp where organizers can create events and users can browse and register to attend events. The main purpose of Eventbright is to help people socialize and publicize lesser known events. It is built with a Ruby on Rails backend, PostgreSQl database, and React.js/Redux frontend.
Landing page contains an index of all events with category filter. Splash image uses keyframes to transition images.
User login features a main signin modal which accepts an email address. If provided email exists in the database, login modal will render otherwise the signup modal will render.
Event form features a protected route which is only accessible if logged in. The form accepts user input, allows image upload, ticket creation and routes the user to the event show page after event is created.
The category filter can be used by users to filter events by a certain category - this filter will render only the events with the selected category to the index page.
Users can bookmark events as a reminder to revisit and purchase tickets/register for an event. Once a user registers for an event, a notification will render with the amount of tickets owned.
If you come across any bugs or if you would like a new feature, please provide examples and open a detailed issue here.
Ruby on Rails used as backend framework to manage MVC functionality and associations.
jQuery assists with traversing HTML DOM, event handling, animating and simplifies Ajax interactions for rapid and efficient web development.
React/redux used to create/control front end development.
PostGreSQL used to manage database
handrolled CSS used for full styling
Currently all events can only have 1 ticket type, allowing multiple tickets will
This page is key to allow users to see, in one space, the events they have registered for, bookmarked and have organized.
This abstraction is not necessary; however, it will allow for easier integration of google maps api and event search/filtering.
This feature will serve to allow users to easily search for named events or events in a certain location.
This feature is great to easily show location of events in the area.