Skip to content

It was a .Net web application using the MVC framework. The application was designed to manage book-reading events, where book lovers come together for a community reading of their favorite book across Delhi NCR. Users can register on the website to create their own events and can invite other members to their events via email. The application wa…

Notifications You must be signed in to change notification settings

rishabsood9/Book-Reading-Event

Repository files navigation

Book-Reading-Event

It was a .Net web application using the MVC framework. The application was designed to manage book-reading events, where book lovers come together for a community reading of their favorite book across Delhi NCR. Users can register on the website to create their own events and can invite other members to their events via email. The application was backed up by several validations for logged-in and anonymous users at both server and client-side along with unit test cases for each controller. Additionally, an admin was added in the application to monitor the activities of each user, where he can delete or edit any event.

High level specifications for the application are as below:

  • Home page o Displays all public events as hyperlinks. There should be 2 columns, one for past events and one for future events. o Clicking hyperlink takes user to event details page. o Logged in users see additional header items: “My events”, “Events invited to”, “Create event”

THIS IS THE LANDING HOME PAGE

THIS IS HOME PAGE FOR LOGGED IN USERS

  • A book reading event has o Title of the book, date of the event, location and start time. o Optionally, the event organizer may also specify the duration, description and other details.
  • The event can be marked as public or private.
  • The event creator can add people to the event by specifying their email. Multiple people can be invited by specifying multiple, comma-separated emails.
  • Users can register on the website to create their own events.
  • Anonymous users can only view public events
  • “Events invited to” (visible to logged in users) will list all events as hyperlinks where the current logged in user was invited to (by matching email). Even private events are shown here if the user was invited. Hyperlinks redirect to event details page.

EVENT DESCRIPTION

  • “My events” (visible to logged in users) shows all events created by user, sorted by newest event-start-date first. There should be an “Edit” link in front of each entry which allows to edit the event. o User can edit only the events that (s)he created!
  • Create a user with a specific hard-coded email, for example “[email protected]”. This user will be treated as an administrator for the system (will have admin role). o Admin user can edit ANY event o The list of events will show ALL events for him, whether public/private
  • Add a special url called “/customer-support” that simply redirects to helpdesk.nagarro.com

CREATE EVENT

SIGNUP PAGE

SIGNIN PAGE

Technical considerations:

  • Validated at both server and client side
  • Used [Authenticate] and [Authorize] attributes for authentication and authorization
  • Created a 3-layer solution
  • Added interceptor and log all DB commands to console

More details in the attached excel. Happy coding! 😊

About

It was a .Net web application using the MVC framework. The application was designed to manage book-reading events, where book lovers come together for a community reading of their favorite book across Delhi NCR. Users can register on the website to create their own events and can invite other members to their events via email. The application wa…

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published