This Git repository serves as the development platform for Program 2 of the OODD course, focusing on creating Wolf Events, an event management system for NCSU. This system facilitates event exploration, ticket purchasing, and attendee feedback submission
The system comes preconfigured with an admin account. Use the following credentials to log in as an admin:
- Email: [email protected]
- Password: password
Make sure you have the following installed on your machine:
-
Clone the repository:
git clone https://github.ncsu.edu/psmhalgi/WolfEvents.git
-
Navigate to the project directory:
cd WolfEvents
-
Install the required gems:
bundle install
-
Set up the database:
rails db:create rails db:migrate
-
Start the Rails server:
rails server
-
Open your browser and visit http://localhost:3000 to see the application.
Please ensure to follow the proper steps and validations to maintain data consistency and security.
- Sign up for a new account as an Attendee.
- Log in with your email and password.
There are 6 main components in the system:
-
Admin
-
Attendee
-
Room
-
Event
-
Event Ticket
-
Review
After login as Admin, you have following functionalities:
- View admin profile and admin account details.
- View all attendees signed up to Wolf Events.
- Create, delete, edit Events, Rooms and Event Tickets.
- View all available events with details.
- View all reviews written by an Attendees.
- Search for Attendees by Event name.
- Book tickets to attend an upcoming Events.
As an attendee, you can perform various actions:
- View available events and filter them based on category, date and price.
- Book event tickets from the "View upcoming events page" for self and other Attendees.
- Check event booking history.
- Write reviews for attended events and view review of other attendees.
- Edit your profile.
After logging in as an admin, follow these steps to create a room:
- Click on the "View all Rooms" link.
- Click on the "Create Room" button.
- Fill in the required information, such as room location/address and capacity.
- Click the "Create Room" button to create a room.
- Admin can edit the room location and capacity.
After logging in as an admin and a room is created, proceed to create an event:
- In the Admin home page, find the "View All Events".
- In View all events, click on the "Create Event" button.
- Fill in the necessary details for the event, such as event name, date, start time, end time, ticket price, and room ID.
- Click the "Create Event" button to save.
- In View all events page there is show this event details page. In this admin can change Event details.
- Using filter events can filtered based on the Event Category, Date and Ticket Price.
As an attendee, you can book tickets for an event:
- In the attendee dashboard, find the "View Upcoming Events" section.
- Click on the desired event.
- Select the "Book Event Tickets" option.
- Fill the fields and book the event tickets.
- Attendee can book ticket for other attendees as well.
As an attendee, you can engage with event reviews in the following ways:
- Navigate to the "See all reviews" section to access comprehensive feedback on past events.
- Easily search and filter reviews by event name or attendee ID to find relevant information.
- Contribute to the community by sharing your thoughts and ratings for events you've attended by clicking on "New Review".
- Choose the event from the dropdwon of past attended events and give rating and feedback.
- Easily modify or delete only your existing reviews to reflect any changes in your feedback or ratings.
You can use the following user credentials to access the review creation feature as the system is already populated with event tickets of past events for this user.
- email id: [email protected]
- password: test@123
-
As an admin, you have the capability to search for attendees who have booked a specific event using the event name. Follow these steps to utilize the search function:
- Navigate to the Admin Dashboard.
- Locate the "Search Attendees for Event" section.
- Enter the event name in the provided search input.
- Click the "Search" button to retrieve a list of attendees who have booked the specified event.
-
Attendee Ticket Gifting Attendees now have the ability to purchase tickets on behalf of other attendees. This feature allows one attendee to buy a ticket for another, creating a shared experience. Both the purchaser and the recipient will be able to view and manage the ticket. To utilize this functionality:
- Log in as the attendee who wishes to purchase a ticket for another.
- Navigate to the desired event in the Attendee Dashboard.
- On event booking page, select other attendee for whom you want to buy tickets using the dropdown menu.
- Enter other details and book the tickets.
If you encounter any issues or have questions, please contact the system administrator or refer to the documentation. Thank you for using WolfEvents!
- Prachit Mhalgi
- Sahil Sawant
- Viraj Sanap
Prachit Mhalgi |
Sahil Sawant |
Viraj Sanap |