The Social Network API is a backend application built to support social media platforms. Designed with scalability in mind, it leverages a NoSQL database to handle unstructured and growing datasets. This project demonstrates my ability to build RESTful APIs, manage data relationships, and integrate MongoDB with Node.js and Express.js.
Stack: MongoDB, Express.js, Node.js

The goal of this project was to create a backend API capable of handling the core functionality of a social media network. Users can create accounts, share thoughts, react to posts, and build a list of friends. By developing this project, I aimed to deepen my understanding of backend architecture and learn how to efficiently manage large sets of interconnected, unstructured data.
This project was built with Node.js and Express.js on the backend, with MongoDB as the database. I used Mongoose to structure and manage the data, which made working with a NoSQL database much easier.
Together, these technologies gave me the flexibility to model relationships like users, thoughts, reactions, and friends in a way that felt natural for a social networking platform.



Working on this project gave me a deeper appreciation for how data flows through an application. I learned how to design and build a RESTful API from scratch, and I got hands-on experience with how NoSQL databases differ from traditional relational databases. Using MongoDB with Mongoose helped me understand how to manage complex relationships while keeping things efficient and scalable. I also gained confidence in testing API routes in Insomnia, troubleshooting issues as they came up, and thinking about how to structure data so it can handle real-world user interactions like adding friends or reacting to posts.

A full-stack real estate website built with Django, Python, JavaScript, and PostgreSQL.
Read MoreA Command-line application to manage an employee database, using Node.js, Inquirer, and PostgreSQL.
Read More
A subscription-based e-commerce website built collaboratively with React, Material-UI and MongoDB.
Read MoreIf you're interested in collaborating on an exciting project or simply have a question you would like to ask, please don't hesitate to reach out! I am always open to new connections, creative ventures, and meaningful conversations. I look forward to connecting and exploring potential opportunities together.
Fill out the form or email me directly at josh@jrobertson.io.