Skip to content

joyccino/The-Phoenix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CMS Web Application - The QP Project (Qeasy Peasy) 🌱

Overview / κ°œμš” πŸ“–

  • This project is a CMS web application developed using MySQL, Spring Boot, and MyBatis. The application provides users with the ability to register quizzes and participate in them. It includes features such as user registration, login/logout, password recovery via email, quiz creation and participation, user profile management, administration dashboard, and more.
  • 이 ν”„λ‘œμ νŠΈλŠ” MySQL, Spring Boot 및 mybatis λ₯Ό μ‚¬μš©ν•˜μ—¬ 개발된 CMS μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μž…λ‹ˆλ‹€. QP μ•±μ—λŠ” μ‚¬μš©μžκ°€ ν€΄μ¦ˆλ₯Ό λ“±λ‘ν•˜κ³  μ‘μ‹œν•˜λŠ” κΈ°λŠ₯을 μ œκ³΅ν•©λ‹ˆλ‹€:
  • μ‚¬μš©μž 등둝, 둜그인/λ‘œκ·Έμ•„μ›ƒ, μ΄λ©”μΌλ‘œ λΉ„λ°€λ²ˆν˜Έ μ°ΎκΈ°, ν€΄μ¦ˆ 생성 및 μ‘μ‹œ, μ‚¬μš©μž ν”„λ‘œν•„ 관리, κ΄€λ¦¬μž λŒ€μ‹œλ³΄λ“œ λ“± λ‹€μ–‘ν•œ κΈ°λŠ₯이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

Project Environment / ν”„λ‘œμ νŠΈ ν™˜κ²½ πŸ’»

  • The CMS Web Application is developed using the following technologies and tools:

  • CMS μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ λ‹€μŒκ³Ό 같은 기술과 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ κ°œλ°œλ˜μ—ˆμŠ΅λ‹ˆλ‹€:

  • Backend:

    • Java JDK version: 17.0.6
    • Spring Boot framework version: 3.0.4
    • MyBatis version: 3.5.11
    • MySQL database (Community version: 8.0.32)
  • Frontend:

    • Falcon v3.17.0 which is built with Bootstrap v5.3.0-alpha3
  • Development Tools:

    • IDE - IntelliJ IDEA 2023.1 (Community Edition)
    • GitHub for version control

We extend our special thanks to Shajeeb, the original author and creator of Falcon – Admin Dashboard & WebApp Bootstrap Template. πŸ™Œ

Features / κΈ°λŠ₯λ“€ ✨

Authorization

  • User Registration βœ”οΈ image
  • Login / Logout βœ”οΈ image
  • Password Recovery and Email Notification βœ”οΈ image

Quiz

  • Quiz Home Page βœ”οΈ
    image
  • Quiz Details
    image
  • Quiz Creating Tool
  • Taking Quizzes βœ”οΈ
    image
    image
    image

MyPage

  • Update Basic Information βœ”οΈ

  • Update Password βœ”οΈ

  • Account Deletion βœ”οΈ

Admin

  • Dashboard
  • Member Management βœ”οΈ image

ER Diagram of qp project πŸ“Š

image

  • To implement the QP project, you can refer to the ER diagram and create the necessary tables in advance.
  • Here is a list of the tables that you must create for the QP project:
  1. Members: This table stores information about the members or users of the QP project. It may include fields such as member ID, name, email, and other relevant details.

  2. Subjects: This table represents the subjects or categories of quizzes in the QP project. It may contain fields like subject ID, subject name, and any additional information related to subjects.

  3. Quizzes: This table holds information about the quizzes available in the QP project. It may include fields like quiz ID, quiz title, subject ID (foreign key referencing the Subjects table), and other relevant details.

  4. Questions: This table stores the questions associated with the quizzes. It may have fields like question ID, question text, quiz ID (foreign key referencing the Quizzes table), and any additional attributes related to questions.

  5. QuizHistory: This table tracks the history of quizzes attempted by members. It may include fields such as history ID, member ID (foreign key referencing the Members table), quiz ID (foreign key referencing the Quizzes table), and other relevant details like the score or completion status.

  6. QuestionOptions: This table represents the options or choices for multiple-choice questions. It may contain fields like option ID, question ID (foreign key referencing the Questions table), option text, and any additional attributes related to options.

  7. VisitHistory: This table tracks the visit history of members on the QP project. It may include fields like visit ID, member ID (foreign key referencing the Members table), timestamp, and any additional details related to visits.

  8. Universities: Universities: This table stores information about universities related to the QP project. It may include fields like university ID, university name, website domain and other relevant details. In the QP project, university differentiation is done based on the domain address of the email during the registration process.

  • Make sure to create these tables in your database, following the appropriate schema and relationships based on the ER diagram.

Installation / μ„€μΉ˜ βš™οΈ

  1. Clone the repository: git clone https://github.com/joyccino/The-Phoenix.git
  2. Set up MySQL database and configure the connection in the application.properties file.
  3. Build and run the Spring Boot application.

For detailed instructions and additional configuration options, please refer to the documentation in the repository.

Contributing πŸ‘₯

Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request in the repository.

License πŸ“

This project is licensed under the MIT License.

Acknowledgements πŸ™

Special thanks to all contributors and open-source projects that made this application possible.

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published