created by Anne Hunt
Live Link: Swarm
Completed 2024
Swarm is a full stack web application that utilizes a front end with Vue.js and Javascript and a backend written in Express/Node.js and MongoDB for the database. The application is designed to allow users to create events for others to attend. There are several set categories for the events. Users can filter events based on category and view a profile page to see what another user will be attending. Event creators can cancel events, events can sell out, and users can comment on events.
Javascript, Express Node.js, MongoDB, Vue.js 3, Vue Router, Bootstrap 5, HTML, CSS, Postman, many-to-many data relationships, conditional formatting, RESTful API
Javascript, HTML, CSS
Application must:
- allow users to login, logout, and create accounts
- display all users attending an event
- contain working profile pages for all users that show details for their created events and events to which they have tickets
- indicate when events are sold-out, canceled, and what category they belong to
- allow users to edit their accounts, create events, claim tickets, comment on events, moderate comments on their own events, moderate attendees of their own event, and delete their tickets if they change their mind
- pass all postman tests for CRUD related database calls
- feature at least three types of pages - home, event details, profile
- adhere to all UI release standards
Application may:
- only show events that have not yet begun or occurred
- feature a search function for titles and descriptions of events
- only allow events to be deleted if no tickets have yet been created (require cancelation instead)
- indicate if a user is attending in the display of their comments on an event
- allow for private events
- allow for event creators to ban specific users