This project is a web application for managing personal information, languages, courses, hobbies, sites, apps, and projects related to a CV (curriculum vitae).
- Node.js
- Express.js
- SQLite3
- HTML
- CSS
To get started with this project, follow these steps:
-
Clone the repository:
git clone https://github.com/MohamedHamed12/CRUD_LAB.git
-
Navigate to the project directory:
cd CRUD_LAB
-
Install dependencies:
npm install
-
Start the server:
npm start
-
Access the application in your web browser at
http://localhost:3000
.
- Fill out the form to add personal information, languages, courses, hobbies, sites, apps, and projects to your CV.
- The data will be stored in a SQLite database (
mycvproject.sqlite
).
src/
│
├── controllers/
│ └── homeController.js
│ └── appController.js
│ └── siteController.js
│ └── courseController.js
│ └── projectController.js
│ └── languageController.js
│ └── hobbyController.js
│
├── db/
│ └── db.js
| └── schema.sql
│
├── models/
│ └── personModel.js
│ └── languageModel.js
│ └── courseModel.js
│ └── hobbyModel.js
│ └── siteModel.js
│ └── appModel.js
│ └── projectModel.js
│
├── routes/
│ └── personRoutes.js
│ └── languageRoutes.js
│ └── courseRoutes.js
│ └── hobbyRoutes.js
│ └── siteRoutes.js
│ └── appRoutes.js
│ └── projectRoutes.js
│
├── templates/
│ └── home.ejs
│
│
├── index.js
└── README.md
Contributions are welcome! Please submit a pull request with your changes.
This project is licensed under the MIT License - see the LICENSE file for details.