Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/flexycode/ctinfmgl_final_project
💫 CTINFMGL INFORMATION MANAGEMENT COM231
https://github.com/flexycode/ctinfmgl_final_project
dsa-algorithm final-project information-management javascript object-oriented-programming sql
Last synced: 8 days ago
JSON representation
💫 CTINFMGL INFORMATION MANAGEMENT COM231
- Host: GitHub
- URL: https://github.com/flexycode/ctinfmgl_final_project
- Owner: flexycode
- Created: 2025-01-28T18:57:16.000Z (17 days ago)
- Default Branch: main
- Last Pushed: 2025-01-28T21:59:02.000Z (17 days ago)
- Last Synced: 2025-01-28T22:26:43.048Z (17 days ago)
- Topics: dsa-algorithm, final-project, information-management, javascript, object-oriented-programming, sql
- Homepage: https://github.com/flexycode/CTINFMGL_FINAL_PROJECT
- Size: 18.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 💫 CTINFMGL INFORMATION MANAGEMENT
### Subject & Section: [CTINFMGL - COM231](https://www.youtube.com/watch?v=dQw4w9WgXcQ)
### Professor: 👩 [Jensen A. Santillan](https://www.youtube.com/watch?v=Zi_XLOBDo_Y)
### No. of Units: [3 Units](https://www.youtube.com/watch?v=d_Z-neEBuWM)
### Prerequisite: [CCDATRCL - Data Structure and Algorithm](https://github.com/flexycode/CCDATRCL)
### Course Repo: [CTINFMGL - INFORMATION MANAGEMENT](https://github.com/flexycode/CTINFMGL)# 📊 Table of Contents
- [Introduction](#-introduction)
- [Key Features](#-key-features)
- [Folder Structure](#-folder-structure)
- [Contributing](#-contributing)
- [License](#-license)
- [Acknowledgements](#-acknowledgements)
- [FAQ](#-faq)
- [Changelog](#-changelogs)# 🧠 [Introduction](#introduction)
A flight booking web application designed to simplify the process of booking flights with the used of modern JavaScript techstacks
## 🏦 Case Study: Flight Booking App
Overview
The Flight Booking App is a web application designed to simplify the process of booking flights for users. The app allows users to search for flights, book tickets, manage their itineraries, and make payments seamlessly. The app also includes an admin panel for managing flights, users, and payments. The goal is to provide a user-friendly, efficient, and secure platform for flight bookings.## ✨ Key Features
🚀 1. **User Authentication:** Users can create accounts, log in, and manage their profiles.
🚀 2. **Flight Search:** Users can search for flights based on destination, departure time, and other criteria.
🚀 3. **Booking Management:** Users can book flights, view their bookings, and cancel or modify them.
🚀 4. **Payment Integration:** Secure payment gateway integration for processing payments.
🚀 5. **Admin Panel:** Admins can manage flights, users, and payments.
🚀 6. **Itinerary Management:** Users can view their travel itineraries, including flight details, hotel bookings, and transportation details.
## 💻 Techstacks
#### PERN STACK
* **Frontend:** [React.js](https://react.dev/) or Next.js (JavaScript)
* **Backend:** [Node.js](https://nodejs.org/en) with [Express.js](https://expressjs.com/) or [NestJS](https://nestjs.com/) (Node.js framework)
* **Database:** PostgreSQL (Recommended for its robustness and scalability; It depends on the flow and overall decicion; let's focus on this!)
* **Database:** [MongoDB](https://www.mongodb.com/) (database alternative choice; tentative)
* **Authentication:** JWT (JSON Web Tokens)
* **Payment Gateway:** Stripe or PayPal ( Not required!)
* **State Management:** Redux or Context API
* **Styling:** CSS-in-JS (Styled-components) or Tailwind CSS
* **Deployment:** [Vercel](https://vercel.com/) (for Next.js) or [Heroku](https://www.heroku.com/) or [Dokploy](https://dokploy.com/#pricing)## 🕵️ Resources
```
Coming Soon
```## 🧊 Database Schema
#### SQL
```
-- Users Table
CREATE TABLE Users (
UserID SERIAL PRIMARY KEY,
CustomerID INT REFERENCES CustomerInfo(CustomerID),
CreatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
Username VARCHAR(50) UNIQUE NOT NULL,
Password VARCHAR(255) NOT NULL, -- Use hashed passwords for security
If_admin BOOLEAN DEFAULT FALSE
);-- TravelBookings Table
CREATE TABLE TravelBookings (
BookingID SERIAL PRIMARY KEY,
UserID INT REFERENCES Users(UserID),
PaymentID INT REFERENCES PaymentDetails(PaymentID),
CustomerID INT REFERENCES CustomerInfo(CustomerID),
FlightID INT REFERENCES FlightDetails(FlightID),
CreatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
UpdatedAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);-- PaymentDetails Table
CREATE TABLE PaymentDetails (
PaymentID SERIAL PRIMARY KEY,
PaymentStatus VARCHAR(50) NOT NULL,
Price DECIMAL(10, 2) NOT NULL,
PaymentType VARCHAR(50) NOT NULL
);-- FlightDetails Table
CREATE TABLE FlightDetails (
FlightID SERIAL PRIMARY KEY,
ArrivalTime TIMESTAMP NOT NULL,
Destination VARCHAR(100) NOT NULL,
DepartureTime TIMESTAMP NOT NULL,
DepartedAt TIMESTAMP,
NumberOfTravelers INT NOT NULL,
PlaneName VARCHAR(100),
PlaneType VARCHAR(50),
TicketType VARCHAR(50)
);-- Itinerary Table
CREATE TABLE Itinerary (
ItineraryID SERIAL PRIMARY KEY,
VanPlateNumber VARCHAR(20),
VanType VARCHAR(50),
VanPickupTime TIMESTAMP,
VanDropTime TIMESTAMP,
HotelName VARCHAR(100),
HotelAddress VARCHAR(255)
);-- CustomerInfo Table
CREATE TABLE CustomerInfo (
CustomerID SERIAL PRIMARY KEY,
FirstName VARCHAR(50) NOT NULL,
LastName VARCHAR(50) NOT NULL,
DateOfBirth DATE NOT NULL,
Age INT,
Email VARCHAR(100) UNIQUE NOT NULL,
ContactNo VARCHAR(20),
ID_type VARCHAR(50)
PassportNumber VARCHAR(50), -- Added passport number
Nationality VARCHAR(50) -- Added nationality
);
```## 🧊 Data Model
```
Image Coming Soon
```## 🧊 Entity Attribute Value Model
```
Image Coming Soon
```## 🧊 Entity Relationship Diagram
# 📜 Folder Structure
```
Coming Soon
```# 🏆 Contributing
### Contributing
If you would like to contribute to the Flight Booking App, please follow these steps:
1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Make your changes and commit them.
4. Push your changes to your forked repository.
5. Submit a pull request to the main repository.### 🧠 Submitting Changes
🧠 Contributions are welcome! If you have ideas for improvements or want to add more exercises, follow these steps:
1. Fork the repository.
2. Create a new branch.
3. Make your changes and commit them.
4. Push to your fork and submit a pull request. 💕💕💕💕### 👋 Contributors
### Special thanks to all my groupmates:
* #### 😎 [Jay Arre Talosig](https://github.com/flexycode) - Machine Learning Engineer | Blockchain Developer | Bioinformatics Scientist
* #### 🧭 [Custer Valencerina](https://github.com/Cegeurun) - Machine Learning Engineer | Full Stack Engineer | Front-End Developer
* #### 💥 [Myckle Vince Natividad](https://github.com/Kyelkyel) - Cybersecurity Forensic Engineer | Cloud Security Architect | Cyber Defense Forensic Analyst | Cybersecurity Scrum Master
* #### 🎲 [Angelo Castillo](https://github.com/gabcsx) - Network Security Engineer | Machine Learning Engineer | Security Forensic Analyst
* #### 🤖 [Neo Flores](https://github.com/moridin04) - Machine Learning Engineer | Network Engineer | DevOps Engineer
* #### 🌟 [Yeshua Venezuela](https://github.com/Yesh01) - Cyber Intelligence Specialist | Software Engineer | UI / UX Designer | Digital Forensic Analyst### 🛸 Reporting Issues
```bash
Some changes need to be address
- Coming Soon
- Coming Soon
- Coming Soon
```###### 🤖 If you encounter any issues or have suggestions, please open an issue to let us know.
# 🔑 License
```
Coming Soon
```
## National University of Manila LicenseThe National University of Manila License grants permission to students of the National University of Manila to use, modify, and distribute this project for educational purposes within the scope of their coursework and assignments.
### Usage
- You may use this project as a reference or learning material for your studies at the National University of Manila.
- You may modify the project to suit your educational needs and requirements.
- You may share the project with your fellow students or instructors for educational purposes.### Restrictions
- You may not use this project for commercial purposes.
- You may not redistribute or publish this project outside the National University of Manila without explicit permission.## Disclaimer
This project is provided "as is" without warranty of any kind, express or implied. The National University of Manila and the project contributors disclaim any liability or responsibility for any direct, indirect, incidental, special, exemplary, or consequential damages arising out of the use or misuse of this project.
# 🔭 Acknowledgements
### ✨ Professor
Professor Mrs. Jensen Santillan is a highly respected academic and industry practitioner. Her expertise spans a wide range of areas, including Data Analytics, Data Science, Data Analysis, Data Structures, and Information Management. As a distinguished faculty member at the College of Computing and Information Technology at National University, she shares her knowledge and skills with students.### ✨ CCIT Dean
Your dedication to advancing knowledge in this field and your commitment to educating future professionals have been invaluable. Thank you for your guidance, support, and the wealth of information you have shared. Your efforts have greatly enriched this final project and will undoubtedly have a lasting impact on all who engage with this repository.
# 📫 Changelogs
Chronological list of updates, bug fixes, new features, and other modifications for our Flight Booking Appplication.## 💻 [01.1.5] - 2024-01-29
### Added
- 💻 Final Project requirements for our project
- ✨ Create a repository for this Flight Booking App
- ✨ Brainstorming for our Project requirements
- ✨ Coming Soon 💻 🚀
- ✨ Coming Soon 🧠 🔑## 💻 [01.1.1] - 2024-01-29
### Activity
- ✨ Brainstorming on what database should we use## 💻 [01.1.1] - 2024-01-31
### Added
- ✨ Custer Uploaded ERD Diagram
## 💻 [10.1.1] - 2024-02-01
### Activity
- ✨ Angelo, Myckle, Neo revise the EAV model
- ✨ Uploaded the EAV model🧊 Flight Booking
#### [Back to Table of Content](#-introduction)
---
![]()
![]()
![]()