Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fitsumhelina/freecodecamp-back-end-development-and-apis

This repository contains projects and code examples from the FreeCodeCamp Back End Development and APIs course. The course covers various aspects of back-end development, including building APIs, handling databases, and managing server-side operations.
https://github.com/fitsumhelina/freecodecamp-back-end-development-and-apis

api backend freecodecamp mongo node

Last synced: about 3 hours ago
JSON representation

This repository contains projects and code examples from the FreeCodeCamp Back End Development and APIs course. The course covers various aspects of back-end development, including building APIs, handling databases, and managing server-side operations.

Awesome Lists containing this project

README

        

# FreeCodeCamp Back End Development and APIs

## Overview

This repository contains projects and code examples from the FreeCodeCamp Back End Development and APIs course. The course covers various aspects of back-end development, including building APIs, handling databases, and managing server-side operations.

## Course Objectives

- Understand the basics of back-end development.
- Learn to create and manage RESTful APIs.
- Work with databases to store and retrieve data.
- Implement user authentication and authorization.
- Integrate third-party services and APIs.

## Projects

This repository includes the following projects from the course:

1. **week 1: [Managing Packages with NPM]**
- **Description:** npm (Node Package Manager) is a command-line tool to install, create, and share packages of JavaScript code written for Node.js. There are many open-source packages available on npm, so before starting a project, take some time to explore so you don't end up recreating the wheel for things like working with dates or fetching data from an API.
- **Technologies Used:** JavaScript, JSON.

2. **week 2: [Basic Node and Express]**
- **Description:** Node.js is a JavaScript runtime that allows developers to write backend (server-side) programs in JavaScript. Node.js comes with a handful of built-in modules — small, independent programs — that help with this. Some of the core modules include HTTP, which acts like a server, and File System, a module to read and modify files.
- **Technologies Used:** Node.js, Express.js, JavaScript.

3. **week 3: [MongoDB and Mongoose]**
- **Description:** MongoDB is a database application that stores JSON documents (or records) that you can use in your application. Unlike SQL, another type of database, MongoDB is a non-relational or "NoSQL" database. This means MongoDB stores all associated data within one record, instead of storing it across many preset tables as in a SQL database.
- **Technologies Used:** Express.js, Node.js, Mongoose, MongoDB.

## Setup and Installation

1. **Clone this repository:**
```bash
git clone https://github.com/Fitsumhelina/freecodecamp-back-end-development-and-apis.git
```
2. **Navigate into the project directory:**
```bash
cd freecodecamp-back-end-development-and-apis
```
3. **Install dependencies (if applicable):**
```bash
npm install
```
4. **Start the application (if applicable):**
```bash
npm start
```

## Certifications

I have completed the FreeCodeCamp Back End Development and APIs course and received the certification for it.

- **Certificate Link:** [FreeCodeCamp Back End Development and APIs Certification](https://www.freecodecamp.org/certification/fitsumhelina/back-end-development-and-apis)
- **Certificate Image:**
![FreeCodeCamp Back End Development and APIs Certificate](https://media.licdn.com/dms/image/v2/D4E22AQEEMaoPzpFDug/feedshare-shrink_1280/feedshare-shrink_1280/0/1725573970220?e=1728518400&v=beta&t=fGExxsRAsZYYk-J9vuJulFrvDVP9PNVGfiUeYzZx5Qc)

## Contributing

If you would like to contribute to this repository, please follow these steps:

1. Fork the repository.
2. Create a new branch:
```bash
git checkout -b feature/YourFeature
```
3. Make your changes.
4. Commit your changes:
```bash
git commit -m 'Add new feature'
```
5. Push to the branch:
```bash
git push origin feature/YourFeature
```
6. Create a new Pull Request.

## Acknowledgments

- Thanks to FreeCodeCamp for the comprehensive course material.

---