Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 4 months 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.
- Host: GitHub
- URL: https://github.com/fitsumhelina/freecodecamp-back-end-development-and-apis
- Owner: Fitsumhelina
- Created: 2024-07-31T23:26:33.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-09-05T22:07:04.000Z (5 months ago)
- Last Synced: 2024-09-23T01:32:21.049Z (4 months ago)
- Topics: api, backend, freecodecamp, mongo, node
- Language: JavaScript
- Homepage: https://www.freecodecamp.org/fitsumhelina
- Size: 104 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
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.
---