CodeAcademy is a web application designed to help users learn programming languages, practice coding, and take quizzes. It provides a platform for both learning and assessment.
- Learning: Users can access resources to learn various programming languages.
- Practice: Users can practice coding problems provided by the platform.
- Quizzes: Users can take quizzes to test their knowledge.
- Static Page Management: Admins can add static pages for educational content.
- Problem Set Management: Admins can add coding problems for users to practice.
- Users can access tutorials, articles, and guides on different programming languages.
- Users can solve coding problems provided by the platform.
- They can submit their solutions and receive feedback.
- Users can take quizzes on different programming topics.
- Quizzes are automatically graded, and users receive instant feedback.
- Admins have access to features for managing static pages and problem sets.
- They can add new content and update existing ones.
- The application handles requests using
app.get
andapp.post
methods inapp.js
. - When a user interacts with the application, whether by accessing a page or submitting a form, the corresponding route in
app.js
is triggered to process the request.
- The application establishes a connection to the database in
db.js
. - This file contains the necessary configuration to connect to the MySQL database where user data, problem sets, and other information are stored.
- By separating the database connection logic into a separate file, the application follows the principles of modularity and separation of concerns.
- Clone the repository.
- Install dependencies using
npm install
. - Set up the database connection in
db.js
. - Run the application using
node app.js
. - Change dataase password and name from db.js
- import datbase from databse_tables to mysql workbench
- Run app.js file
- Node.js
- Express.js
- MySQL
- HTML
- CSS
- JavaScript
- EJS
- CodeMirror
- Quill.js
- Vipul Lakum
- Yash Gabani
- Meet Thakkar
- Meet Antala