Skip to content

Welcome to the Bookshelf API Project! 🌐 Created by: **Dicoding Indonesia** Level: **Beginner**

Notifications You must be signed in to change notification settings

PrastioRifkiWijaya/Dicoding-Submission-Projek-Bookshelf-API_by-AWS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 

Repository files navigation

🌟 Bookshelf API Project

Dicoding AWS

🎯 Class Description

Welcome to the Bookshelf API project! 🌐
Created by: Dicoding Indonesia
Level: Beginner

πŸš€ Class Goals

This project aims to equip you with the skills and knowledge needed to become a successful Back-End Developer. By adhering to international standards set by AWS, you will learn to build a RESTful API to support modern applications efficiently and effectively.

πŸ“š Course Content

1. Basics of Back-End

  • Duration: 3 Hours
  • Description: Understand the essential roles of front-end and back-end in modern application architecture. Learn about client-server communication via HTTP protocols and the RESTful API architecture for efficient web services.

2. Introduction to Node.js

  • Duration: 8 Hours
  • Description: Discover Node.js, a JavaScript runtime for server-side applications. Learn key concepts like global objects, the Node Package Manager (NPM), event-driven architecture, and file system interactions.

3. Building Web Services with Node.js

  • Duration: 10 Hours
  • Description: Apply your knowledge to build functional web services. Create RESTful APIs using Node.js natively and with the Hapi framework, focusing on routing and error handling.

4. Deploying Web Services

  • Duration: 5 Hours
  • Description: Learn to deploy applications in the real world using Amazon EC2. Understand how to access your server via SSH and efficiently run RESTful APIs.

5. Testing RESTful API with Postman

  • Duration: 5 Hours
  • Description: Grasp the importance of testing in application development. Install and configure Postman for API testing, and create automated test scenarios.

🏁 Evaluation

  • Final Project: Develop a Bookshelf API, a note-taking application featuring Create, Read, Update, and Delete (CRUD) functionalities.

⏰ Duration

The total time required to complete this course is 45 hours. Ready to embark on your exciting journey into the world of back-end development? Join now and elevate your skills to the next level! πŸš€

πŸ“‹ Criteria Met

  1. Application uses port 9000: Ensure your app runs on port 9000. If needed, temporarily use another port but change it back for submission.
  2. Application starts with npm run start: Include a start script in your package.json.
  3. API can save books: Implement a POST route for saving book data.
  4. API can display all books: Implement a GET route to return all stored books.
  5. API can display book details: Implement a GET route to retrieve details of a specific book.
  6. API can update book data: Implement a PUT route to update book details based on ID.
  7. API can delete a book: Implement a DELETE route to remove a book based on ID.

🌟 Project Features

  • CRUD functionalities for managing books.
  • Unique ID generation for each book.
  • 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 bookshelf-api
  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.

(Show Credential)

πŸ“ž Contact

About

Welcome to the Bookshelf API Project! 🌐 Created by: **Dicoding Indonesia** Level: **Beginner**

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published