Skip to content

Latest commit

 

History

History
139 lines (82 loc) · 5.55 KB

README.md

File metadata and controls

139 lines (82 loc) · 5.55 KB

team-infinite-loop

CMPE 202- Fall 2023

Team:

  1. Mahendra Chittupolu(016990558)
  2. Sravan Kumar Gorati (017441749)
  3. Sai Deekshith Katukojwala (017405765)
  4. Yeshvanth Raju Kurapati (017463602)

Team Contributions:

Git repo:

https://github.com/gopinathsjsu/teamproject-infinite-loop

Project board:

https://github.com/gopinathsjsu/teamproject-infinite-loop/projects/1

Sprint Task Sheet:

[excelLink]

Project journal:

[project Journals]

XP Values:

Feedback and Communication (Weekly status update calls) We communicated regularly online and offline. We had status updates twice every week through calls, zoom and whatsapp.
[Xp Link]

How to run the web-app:

  • Step 1: Clone the app by command " git clone "
  • Step 2: Go to the client directory and install node modules by command "npm i OR npm install"
  • Step 3: Run the client by command "npm run dev"
  • Step 4: Go to the server directory and install node modules "npm i OR npm install"
  • Step 5: Run the server by command "npm run start"

Feature Set:

🌟 Highlights

  • Next.js: For a seamless, server-rendered React experience
  • Tailwind CSS & Material UI: For stylish, responsive designs
  • Daisy UI: Extending Tailwind with beautiful component classes
  • Zustand & ZOD: For state management and validation schema
  • JWT: Secure authentication tokens for our API interactions
  • MongoDB & Redis: Persistent and in-memory databases for optimal performance
  • SendGRID: Reliable email service for user engagement
  • Stripe: Seamless and secure payment processing
  • AWS Suite (S3, EC2): Robust and scalable cloud infrastructure
  • NGINX: High-performance web server setup
  • Node.js & ExpressJS: Efficient server-side scripting and API management

Design Decisions:

--------Filll----

UI Wireframes:

https://github.com/gopinathsjsu/teamproject-infinite-loop/tree/main/UI_Wireframes

Diagrams:

Component Diagram

archd

Deployment Diagram:

Deployment diagram

🚀 Deployment

Our API and database are deployed on AWS, leveraging auto-scaling EC2 clusters with a load balancer to ensure high availability and performance.

📲 User Interface

Accessible via web or mobile, our UI is meticulously designed to cater to Members, Non-Members, and Theater Employees with role-specific functionalities.

🛠️ Features

  • General Access:

    • Home/Landing Page with theater info, schedules, and upcoming movies
    • Membership options with benefits outlined
    • Registration/Signup for new users
    • Movie ticket booking with an online service fee
  • Members:

    • Personalized member page
    • Book/cancel tickets, use rewards, and waive service fees (Premium)
  • Theater Employees:

    • Manage movie schedules
    • Configure theater seating and discounts
    • View analytics dashboard

🎁 Extra Features Unique to MovieTheater Club

  • Box Office Store: A marketplace for movie merchandise.
  • Private Screenings: Book an entire theater for exclusive viewings.

📊 Feature Comparison Table

Feature BOX OFFICE Others
Merchandise Store
Private Screenings
Rewards Program
Role-Based UI
Multi-Location Support

📝 Requirements

Our application stands out with its focus on team collaboration. The project's success is a testament to individual dedication and our collective synergy.

🧑‍💻 Contributing

Interested in contributing? Great! We welcome pull requests, and for major changes, please open an issue first to discuss what you would like to change.

📜 License

MIT