https://github.com/taovietducofficial/web-datasecurity-project
My responsibilities: Developing the Frontend using ReactJS & Developing the Backend using Spring Boot). Project: "Developing a Web Application for Passport Renewal Process"
https://github.com/taovietducofficial/web-datasecurity-project
javascript jwt-token oracle postman reactjs spring-boot taiwindcss
Last synced: 3 months ago
JSON representation
My responsibilities: Developing the Frontend using ReactJS & Developing the Backend using Spring Boot). Project: "Developing a Web Application for Passport Renewal Process"
- Host: GitHub
- URL: https://github.com/taovietducofficial/web-datasecurity-project
- Owner: taovietducofficial
- Created: 2024-11-24T22:55:59.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2025-02-26T10:25:33.000Z (8 months ago)
- Last Synced: 2025-02-26T10:34:40.591Z (8 months ago)
- Topics: javascript, jwt-token, oracle, postman, reactjs, spring-boot, taiwindcss
- Language: JavaScript
- Homepage: https://data-security-final-project.vercel.app
- Size: 77.6 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Passport Renewal Process
## INTRODUCTION### Personal Project (Team: 4 members - My responsibilities: Leader, Developing the Frontend using ReactJS & Developing the Backend using Spring Boot)
![]()
Only 85% of the complete code has been released due to certain ownership rights. Please review and respect this. Thank you very much!## FEATURES
"Developing a Web Application for Passport Renewal Process" aims to create an online system that simplifies and automates the passport renewal process, from information submission to processing and approval.
The application will be built using OracleDB for efficient and secure database management. ReactJS will be used to develop the user interface, ensuring a smooth and intuitive user experience. Spring Boot will handle the server-side processing, ensuring high performance and system security.
Through this project, I will provide a detailed presentation on the application development process, including requirement analysis, database design, development of key features, deployment, and system testing. The ultimate goal is to build a web-based system that allows citizens to easily complete the passport renewal process while reducing the workload for administrative agencies.## Key Features
OracleDB is a relational database management system (RDBMS) developed by Oracle Corporation, renowned for its ability to efficiently and securely handle large-scale data management. OracleDB offers powerful features, including high security, concurrent transaction processing, and superior data integrity. It is one of the most widely used database technologies, especially in applications requiring high stability and security, such as government administrative systems.Key Features of OracleDB:
- Large-scale data management: OracleDB is optimized for handling vast amounts of data, making it ideal for applications that require storing and processing administrative records.- High security: OracleDB provides robust tools for data protection, including data encryption and access control features to safeguard user data from external threats.
- Scalability: OracleDB offers strong scalability, allowing the system to adapt and expand as the number of users or data volume increases.
- In this project, OracleDB will be used to manage user data, passport renewal records, transaction history, and other essential information.
ReactJS is an open-source JavaScript library developed by Facebook, primarily used to build user interfaces (UI) for web applications. With its rapid growth and widespread adoption, ReactJS has become a dominant technology in modern frontend development, thanks to its reusability, high performance, and ease of maintenance.
Key Features of ReactJS:
- Component-based architecture: ReactJS allows UI development using independent, reusable components, reducing the need to rewrite code for similar interface elements.- Virtual DOM: ReactJS utilizes a Virtual DOM structure, enhancing application performance by updating only the necessary elements instead of refreshing the entire webpage.
- Flexibility and extensibility: ReactJS supports integration with various libraries and tools, facilitating the development of complex features and adaptation to evolving requirements.
- With ReactJS, the system will provide an intuitive and user-friendly interface, enabling citizens to easily perform actions such as logging in, filling out forms, and tracking the status of their passport renewal applications.
Spring Boot is an open-source framework within the Spring ecosystem, designed to streamline Java application development by simplifying configuration and deployment. Spring Boot reduces manual configuration steps, enhances backend development efficiency, and provides robust security features with high scalability.
Key Features of Spring Boot:
- Auto-configuration: Spring Boot offers default configurations, saving developers time in setting up the application.- Seamless integration with various technologies: Spring Boot integrates effortlessly with technologies such as Hibernate, Spring Security, and database management systems like OracleDB.
- Security management: Spring Boot supports authentication and access control mechanisms, ensuring system security.
- High scalability and performance: Applications built with Spring Boot can handle thousands of simultaneous requests without compromising system performance.
Spring Boot will serve as the core platform for handling server-side operations, including user authentication, passport renewal management, and providing APIs for frontend communication (ReactJS).
The combination of OracleDB, ReactJS, and Spring Boot forms a comprehensive solution for developing a passport renewal management system. OracleDB ensures efficient and secure data storage and management, ReactJS delivers a smooth and dynamic user experience, while Spring Boot guarantees high-performance request handling and robust security.
### System Design
- Non-Functional Requirements: Security (JWT, SQL Injection prevention).### Frontend
- Built with ReactJS and Tailwind CSS to provide an intuitive and optimized user experience.### Backend
- Developed using **Spring Boot**, handling business logic and API services.### Deployment
- Hosting: Deployed using Vercel for wide-scale user access.### Prerequisites
- Node.js & npm (for frontend)
- Java & Gradle (for backend)
- OracleDB (for database)## INSTALLATION
### The installation environment includes: Operating System, Tools, and Required Software.
- Frontend Development: Install ReactJS via npm, which comes with Node.js.
- Backend Development: Java Development Kit (JDK) - Required version: 17 or higher.
- Database Development : OracleDB.
- IDE and Editor : Visual Studio Code, IntelliJ IDEA.
- Additional tools : Postman.# Frontend Deployment (ROLE: USER, Staff)
## USER ROLE
### Home page
![]()
### Service
![]()
### Procedure
![]()
### Contact
![]()
### Form Fill Out Information
![]()
## Dashboard
![]()
## Authentication
![]()
## Review
![]()
## Storage
![]()
## Monitor
![]()
# THANK YOU FOR WATCHING!
Only 85% of the complete code has been pushed due to certain ownership rights reasons from me. Please review and respect this. Thank you very much!