Welcome to the Bookshelf API project! π
Created by: Dicoding Indonesia
Level: Beginner
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.
- 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.
- 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.
- 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.
- 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.
- Duration: 5 Hours
- Description: Grasp the importance of testing in application development. Install and configure Postman for API testing, and create automated test scenarios.
- Final Project: Develop a Bookshelf API, a note-taking application featuring Create, Read, Update, and Delete (CRUD) functionalities.
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! π
- Application uses port 9000: Ensure your app runs on port 9000. If needed, temporarily use another port but change it back for submission.
- Application starts with
npm run start
: Include a start script in yourpackage.json
. - API can save books: Implement a POST route for saving book data.
- API can display all books: Implement a GET route to return all stored books.
- API can display book details: Implement a GET route to retrieve details of a specific book.
- API can update book data: Implement a PUT route to update book details based on ID.
- API can delete a book: Implement a DELETE route to remove a book based on ID.
- CRUD functionalities for managing books.
- Unique ID generation for each book.
- 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 bookshelf-api
- 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