Skip to content

Repository files navigation

Online Booking System for Horror Themed Adventure Parks

πŸ“– Project Description:

The system allows customers to:

  1. Book their preferred horror-themed adventure park.
  2. Choose additional options like health and warning services.
  3. Provide secure and unmodifiable booking details.

Administrators (Wednesday or Pugsley) can:

  1. Access customer details.
  2. Edit and manage bookings as needed.

The application ensures:

  1. A clean, intuitive interface for users.
  2. Strong security and data integrity measures.
  3. Seamless CI/CD processes for development and deployment.

πŸ‘₯Team

Members
Darshan Gowda
Sumathi Dhanasekaran
Jayakumar Sundaramoorthy
Tony Joshua Kanaka
Sriram Rajendran
Karthika Vijayakumar

πŸ‰Scrum Master and project Owner role:

Start Date Project Owner Scrum Master
December 9, 2024 Sriram Rajendran Sumathi Dhanasekaran
December 23, 2024 Darshan Gowda Jayakumar Sundaramoorthy
January 6, 2025 Tony Joshua Kanaka Karthika Vijayakumar
January 20, 2025 Sumathi Dhanasekaran Tony Joshua Kanaka
February 3, 2025 Jayakumar Sundaramoorthy Sriram Rajendran
February 17, 2025 Karthika Vijayakumar Darshan Gowda
March 3, 2025 Sriram Rajendran Karthika Vijayakumar
March 17, 2025 Darshan Gowda Sumathi Dhanasekaran

πŸš€ Features

  1. User-Friendly Booking Interface:

    • Easy selection of parks and services.
    • Secure data submission.
  2. Administrator Controls:

    • Detailed booking management.
    • Real-time updates on customer data.
  3. Secure Infrastructure:

    • Implementation of SSL/TLS protocols.
    • Role-based access control for administrators.
  4. Scalable & Monitorable Architecture:

    • Deployment on Kubernetes.
    • Monitoring with Datadog.

πŸ› οΈ Technology Stack

Frontend

  • ReactJS: Responsive and dynamic user interface.

Backend

  • Node.js : Robust API and business logic implementation.

Database

  • PostgreSQL or MongoDB: Flexible, scalable data storage solutions.

Testing Tools

  • Postman: For unit, integration, and API testing.

Infrastructure

  • Terraform/Crossplane: Infrastructure as Code for deployment and management.
  • Kubernetes: Orchestration for containerized services.

CI/CD

  • GitHub Actions: Continuous Integration.
  • ArgoCD: Continuous Deployment.

Monitoring & Security

  • Datadog: Infrastructure and application monitoring.
  • SSL/TLS: Encryption for secure communication.

πŸ“‚ Project Structure:

  • frontend/: Contains the ReactJS codebase for the user interface.
  • backend/: Houses the Node.js backend for APIs and business logic.
  • database/: Includes database schema files and migration scripts.
  • infra/: Configuration files for managing infrastructure using Terraform or Crossplane.
  • tests/: Test collections, including unit, integration, and API tests built with Postman.
  • .github/: CI pipeline configurations using GitHub Actions.
  • documents/: Documentation and prototype designs for the project.

πŸ›‘οΈ Security Considerations

  • All data transmission is encrypted using SSL/TLS.
  • Backend includes proper authentication and authorization mechanisms.
  • Immutable customer data post-submission ensures integrity.

πŸ§ͺ Testing

Testing is integral to ensure reliability and security:

  1. Unit Testing: Ensuring individual components work as expected.
  2. Integration Testing: Validating interactions between components.
  3. API Testing: Using Postman to test all backend APIs.

πŸ“¦ Deployment

  1. CI: GitHub Actions automates code integration and testing.
  2. CD: ArgoCD deploys the system on a Kubernetes cluster.

πŸ“Š Monitoring and Maintenance

  • Datadog provides real-time insights into system health and performance.
  • Alerts and dashboards for proactive issue resolution.

🏁 Getting Started

Prerequisites

  • Node.js (backend environment).
  • PostgreSQL / MongoDB (database setup).
  • Kubernetes cluster for deployment.

Installation

  1. Clone this repository:
    git clone https://github.com/<repo_name>/wednesdays-wicked-adventures.git cd wednesdays-wicked-adventures

πŸ“š Documentation

Detailed documentation and prototype designs can be found in the documents/ directory in the repository.

πŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for details.

πŸ’¬ Contact

For any inquiries or feedback, please reach out to: Email: support@wednesdaysadventures.com GitHub Issues: Submit an issue for any bugs or feature requests.

🀝 Social Contract for Our Project

As contributors and maintainers of this project, we are committed to fostering a welcoming, collaborative, and inclusive environment. To ensure the success and growth of this project, we adhere to the following principles:

🌟 Our Commitments

Inclusivity: We welcome contributors of all backgrounds, regardless of gender, race, religion, or technical expertise.

Respect: We treat each other with kindness, respect, and empathy. Constructive feedback is encouraged, while harassment or discriminatory behavior is not tolerated.

Collaboration: We believe in open and transparent communication. Contributions and ideas from the community are valued and respected.

Quality: We strive for high standards in our code and documentation. Peer reviews and constructive criticism are tools for improvement, not judgment.

πŸ›‘οΈ Code of Conduct

We enforce our Code of Conduct to maintain a positive and respectful community. Violations will be addressed promptly and fairly.

βš–οΈ Usage Terms

Permitted Use: This project is open-source and provided under the LICENSE specified in this repository. You may use, modify, and distribute the code in compliance with the license terms.

Prohibited Use:

Do not use this project for any unlawful or malicious activities. Do not use this project to infringe on the rights of others, including privacy, intellectual property, or any other rights. Disclaimer of Warranty: This project is provided "as-is" without any guarantees or warranties. Use it at your own risk.

πŸ“ Acceptance

By using this project or contributing to it, you acknowledge that you have read, understood, and agreed to these terms and conditions.

About

No description, website, or topics provided.

Resources

Code of conduct

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages