Skip to content

Latest commit

 

History

History
89 lines (67 loc) · 3.76 KB

File metadata and controls

89 lines (67 loc) · 3.76 KB

🌐 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