- Book their preferred horror-themed adventure park.
- Choose additional options like health and warning services.
- Provide secure and unmodifiable booking details.
- Access customer details.
- Edit and manage bookings as needed.
- A clean, intuitive interface for users.
- Strong security and data integrity measures.
- Seamless CI/CD processes for development and deployment.
| Members |
|---|
| Darshan Gowda |
| Sumathi Dhanasekaran |
| Jayakumar Sundaramoorthy |
| Tony Joshua Kanaka |
| Sriram Rajendran |
| Karthika Vijayakumar |
| 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 |
-
User-Friendly Booking Interface:
- Easy selection of parks and services.
- Secure data submission.
-
Administrator Controls:
- Detailed booking management.
- Real-time updates on customer data.
-
Secure Infrastructure:
- Implementation of SSL/TLS protocols.
- Role-based access control for administrators.
-
Scalable & Monitorable Architecture:
- Deployment on Kubernetes.
- Monitoring with Datadog.
- ReactJS: Responsive and dynamic user interface.
- Node.js : Robust API and business logic implementation.
- PostgreSQL or MongoDB: Flexible, scalable data storage solutions.
- Postman: For unit, integration, and API testing.
- Terraform/Crossplane: Infrastructure as Code for deployment and management.
- Kubernetes: Orchestration for containerized services.
- GitHub Actions: Continuous Integration.
- ArgoCD: Continuous Deployment.
- Datadog: Infrastructure and application monitoring.
- SSL/TLS: Encryption for secure communication.
- 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.
- All data transmission is encrypted using SSL/TLS.
- Backend includes proper authentication and authorization mechanisms.
- Immutable customer data post-submission ensures integrity.
Testing is integral to ensure reliability and security:
- Unit Testing: Ensuring individual components work as expected.
- Integration Testing: Validating interactions between components.
- API Testing: Using Postman to test all backend APIs.
- CI: GitHub Actions automates code integration and testing.
- CD: ArgoCD deploys the system on a Kubernetes cluster.
- Datadog provides real-time insights into system health and performance.
- Alerts and dashboards for proactive issue resolution.
- Node.js (backend environment).
- PostgreSQL / MongoDB (database setup).
- Kubernetes cluster for deployment.
- Clone this repository:
git clone https://github.com/<repo_name>/wednesdays-wicked-adventures.git cd wednesdays-wicked-adventures
Detailed documentation and prototype designs can be found in the documents/ directory in the repository.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, please reach out to: Email: support@wednesdaysadventures.com GitHub Issues: Submit an issue for any bugs or feature requests.
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:
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.
We enforce our Code of Conduct to maintain a positive and respectful community. Violations will be addressed promptly and fairly.
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.
By using this project or contributing to it, you acknowledge that you have read, understood, and agreed to these terms and conditions.