Skip to content

The Web Server Project is a comprehensive learning initiative designed for beginners to gain practical skills in building and managing web servers. Created by Dicoding Indonesia, this course covers essential topics in computer networking, including server deployment, network models, IP addressing, and security measures.

Notifications You must be signed in to change notification settings

PrastioRifkiWijaya/Dicoding-Submission-Proyek-Membangun-Web-Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

🌐 Web Server Project

Dicoding AWS

🎯 Class Description

Welcome to the Web Server Project! 🚀
Created by: Dicoding Indonesia
Level: Beginner

🚀 Class Goals

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.

📚 Course Content

1. Basics of Computer Networking

  • Duration: 2 Hours
  • Description: Understand the fundamental theories of computer networks, types of networks, and how the internet works.

2. Network Models

  • Duration: 2 Hours 45 Minutes
  • Description: Learn about the OSI and TCP/IP models in the context of computer networking.

3. IP Addressing

  • Duration: 5 Hours 5 Minutes
  • Description: Understand IP addresses, subnetting concepts, and DHCP configurations.

4. Domain Name System

  • Duration: 2 Hours 50 Minutes
  • Description: Learn the functions and workings of DNS and types of DNS records.

5. Network Security

  • Duration: 2 Hours 50 Minutes
  • Description: Identify common network attacks and methods to secure a network.

6. Network Services on AWS

  • Duration: 6 Hours 23 Minutes
  • Description: Theory and practice of network services available on AWS.

🏁 Evaluation

  • Final Exam
  • Submission (Final Project): Build a web server on your local machine while applying the network criteria learned.

⏰ Duration

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! 🚀

📋 Project Criteria

  1. Server runs on port 3000: Ensure your app runs on port 3000.
  2. Application starts with npm run start: Include a start script in your package.json.
  3. API can save data: Implement a POST route for saving data.
  4. API can display all data: Implement a GET route to return all stored data.
  5. API can display specific details: Implement a GET route to retrieve details of a specific item.
  6. API can update data: Implement a PUT route to update data based on ID.
  7. API can delete data: Implement a DELETE route to remove data based on ID.

🌟 Project Features

  • CRUD functionalities for data management.
  • Validation for request data.
  • Responsive error handling for various scenarios.

💻 Technology Used

  • 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.

⚙️ Installation

  1. Clone this repository: git clone <repository-url>
  2. Navigate to the project directory: cd web-server-project
  3. Install dependencies: npm install
  4. Start the application: npm run start

📝 License

This project is licensed under the MIT License. Please see the LICENSE file for more information.

📞 Contact

📜 Certificate

Computer Network Learning Class Competency Certificate for Beginners

About

The Web Server Project is a comprehensive learning initiative designed for beginners to gain practical skills in building and managing web servers. Created by Dicoding Indonesia, this course covers essential topics in computer networking, including server deployment, network models, IP addressing, and security measures.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published