Elysium

This application was made as a course project of CS253: Software Development and Operations in spring 2024 under the guidance of Prof. Indranil Saha.

Elysium is an integrated booking application wherein the users are classified into 7 different categories.

  • Normal Users
  • Counsellors
  • Sports Coaches
  • Yoga Instructors
  • Gym and Swimming Instructors
  • Sport Admins
  • Super User

The interface of the app is simple and intuitive ensuring that users will not face any difficulties while using the application and will have a seamless experience. However, if the user is facing some issues, it is recommended that they go through the user manual to help them efficiently utilize the app.

Group Details

Name Roll no. Email Id
Aditi Khandelia 220061 aditikh22@iitk.ac.in
Animesh Madaan 220145 manimesh22@iitk.ac.in
Arush Upadhyaya 220213 arushu22@iitk.ac.in
Ritesh Baviskar 220286 baviskas22@iitk.ac.in
Gottupulla Venkata Aman 220413 gvaman22@iitk.ac.in
Aditya Jagdale 220470 jagdale22@iitk.ac.in
Kushagra Srivastava 220573 skushagra22@iitk.ac.in
Mahaarajan J 220600 mahaarajan22@iitk.ac.in
Sankalp Mittal 220963 sankalpm22@iitk.ac.in
Wattamwar Akanksha 221214 akankshab22@iitk.ac.in

Deployment

The web app is deployed at: https://elysium-iitk.vercel.app/

How to run the software locally?

  • Make sure you have Python and pip installed in your system.

Clone the repository-

git clone https://github.com/aleph-7/elysium/

Run the following commands to start the backend server-

cd elysium

Open another terminal, with the same working directory and run the following commands.

cd server
npm install
node server.js

Following this, the server should start functioning on http://localhost:6300

Now, on the original tab,

npm install
npm run dev

Go to the localhost web address which must have been printed on the terminal.

Software Requirement Specification Document

A software requirements specification (SRS) is a document that describes what the software will do and how it will be expected to perform. It also describes the product's functionality to fulfill all stakeholders needs.

Link to SRS: elysium SRS v1.0 | aleph-7

Software Design Document

A software design document (SDD) describes software created to facilitate analysis, planning, implementation, and decision-making. This explains how a software product or a feature will be built to meet a set of technical requirements. If the requirements document describes the "what" of your project, the design document focuses on the "how".

Link to SDD: elysium v1.0 | aleph-7

Software Implementation Document

A software implementation document (SID) is a document that describes how a software product is built to meet a set of technical requirements. This document talks about implementation details like integration, CI/CD, hosting, VCS; it provides a surface-level overview of codebases and completeness of the application.

Link to SID: elysium v1.0 | aleph-7

Testing Document

Test documentation includes all files that contain information on the testing team's strategy, progress, metrics, and achieved results. The combination of all available data serves to measure the testing effort, control test coverage, and track future project requirements.

Link to Test Doc: elysium v1.0 | aleph-7

User Manual Document

A manual is a document that provides instructions or guidelines on how to perform an activity and serves as a reference book on the activity.

Link to User Manual: elysium v1.0 | aleph-7