Welcome to the Web Server Project! 🚀
Created by: Dicoding Indonesia
Level: Beginner
This project aims to equip you with the skills and knowledge needed to build and manage a web server. By adhering to international standards, you will learn about network management and efficient server deployment.
- Duration: 2 Hours
- Description: Understand the fundamental theories of computer networks, types of networks, and how the internet works.
- Duration: 2 Hours 45 Minutes
- Description: Learn about the OSI and TCP/IP models in the context of computer networking.
- Duration: 5 Hours 5 Minutes
- Description: Understand IP addresses, subnetting concepts, and DHCP configurations.
- Duration: 2 Hours 50 Minutes
- Description: Learn the functions and workings of DNS and types of DNS records.
- Duration: 2 Hours 50 Minutes
- Description: Identify common network attacks and methods to secure a network.
- Duration: 6 Hours 23 Minutes
- Description: Theory and practice of network services available on AWS.
- Final Exam
- Submission (Final Project): Build a web server on your local machine while applying the network criteria learned.
The total time required to complete this course is 25 hours. Ready to start your journey into the world of computer networking? Join now and enhance your skills! 🚀
- Server runs on port 3000: Ensure your app runs on port 3000.
- Application starts with
npm run start
: Include a start script in yourpackage.json
. - API can save data: Implement a POST route for saving data.
- API can display all data: Implement a GET route to return all stored data.
- API can display specific details: Implement a GET route to retrieve details of a specific item.
- API can update data: Implement a PUT route to update data based on ID.
- API can delete data: Implement a DELETE route to remove data based on ID.
- CRUD functionalities for data management.
- Validation for request data.
- Responsive error handling for various scenarios.
- Node.js: JavaScript runtime for server-side development.
- Express: Web framework for building APIs.
- Postman: Tool for testing APIs.
- Amazon EC2: Service for deploying applications.
- Clone this repository:
git clone <repository-url>
- Navigate to the project directory:
cd web-server-project
- Install dependencies:
npm install
- Start the application:
npm run start
This project is licensed under the MIT License. Please see the LICENSE file for more information.
- Email: Pras Tio Rifki Wijaya
- LinkedIn: LinkedIn Profile
- Instagram: Instagram Profile
- Facebook: Facebook Profile
- X: X Profile
Computer Network Learning Class Competency Certificate for Beginners