This device is not compatible.
PROJECT
Building a RESTful API with Node.js and PostgreSQL
In this project, we’ll build a REST API using Node.js and PostgreSQL to store and manage dynamic JSON data. It includes features like CRUD operations, dynamic filtering, and content negotiation to deliver data in JSON, HTML, and CSV formats.
You will learn to:
Build a RESTful API to perform full CRUD (Create, Read, Update, Delete) operations.
Built a dynamic filtering system to allow flexible data retrieval based on query parameters.
Add content negotiation to serve data in multiple formats, including JSON, HTML, and CSV.
Gained hands-on experience integrating Node.js and PostgreSQL for real-world applications.
Skills
Node.js
REST API
SQL
Prerequisites
Basic understanding of Node.js.
Basic understanding of how API works.
Basic understanding of SQL
Technologies
Node.js
JavaScript
PostgreSQL
Project Description
Imagine we’re developing the core of a modern application, a server that stores data in JSON and delivers it in multiple formats, such as JSON, HTML, and CSV. In this project, we’ll build a flexible, feature-rich API using Node.js and PostgreSQL, designed to meet dynamic, data-driven needs. It reflects the functionality commonly required in real-world applications, providing hands-on experience that helps us apply what we’ve learned in a complete and practical solution.
Through this capstone project, we’ll design and implement a fully functional backend that integrates key concepts from the course. We’ll deepen our understanding of Node.js and PostgreSQL by developing features like dynamic data filtering, content negotiation, and multi-format data delivery, all essential skills for today’s backend development.
The following are the key benefits you’ll gain by completing this project:
Apply our skills: Consolidate the knowledge we’ve gained by developing a full-featured backend.
Real-world relevance: APIs like this power countless applications today. Completing this project will prepare us for designing scalable solutions for professional environments.
Build advanced features: Implement filtering and content negotiation, key elements that make APIs user-friendly and versatile.
By the end of this project, we’ll have:
Designed and implemented a RESTful API to perform CRUD operations.
Built a dynamic filtering system for flexible data retrieval based on query parameters.
Added content negotiation, supporting data delivery in JSON, HTML, or CSV formats.
Gained hands-on experience integrating Node.js and PostgreSQL for real-world applications.
Project Tasks
1
Introduction
Task 0: Get Started
Task 1: Run the Application
2
Database Design and Setup
Task 2: Connect to the PostgreSQL Database
Task 3: Create the json_store Table
3
API for Data Ingestion and Storage
Task 4: Set Up Server and Connect to Database
Task 5: Create a POST Endpoint to Accept JSON Data
4
Data Retrieval and Manipulation
Task 6: Retrieve a Single Record by ID
Task 7: Update a Record by ID
Task 8: Delete a Record by ID
Task 9: Implement Filtering Parameters
Task 10: Handle Response Format Based on the Accept Header
Congratulations!
Subscribe to project updates
Atabek BEKENOV
Senior Software Engineer
Pradip Pariyar
Senior Software Engineer
Renzo Scriber
Senior Software Engineer
Vasiliki Nikolaidi
Senior Software Engineer
Juan Carlos Valerio Arrieta
Senior Software Engineer
Relevant Courses
Use the following content to review prerequisites or explore specific concepts in detail.