Skip to content

AlpayC/Supercode_Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web Development Backend Bootcamp by SuperCode GmbH

Welcome to the Web Development Backend Bootcamp offered by SuperCode GmbH. In this bootcamp, you have gained valuable skills and knowledge in various aspects of backend web development. This README provides an overview of the topics covered during the bootcamp.

Table of Contents

Introduction

This bootcamp provided comprehensive training in backend web development, equipping you with the skills required to build robust and efficient server-side applications. You've learned about various technologies, tools, and best practices that are essential in the field of backend development.

Topics Covered

Throughout the bootcamp, you covered the following topics:

  • Filesystem and API Backups
  • Making HTTP Requests using Axios
  • Setting up an Express Server
  • Creating Simple REST APIs
  • Configuring MongoDB and Using Mongoose
  • Setting up API Routes and Middlewares
  • User Authentication using bcrypt and JWT
  • Cookie Generation and Management
  • Debugging Techniques
  • Node.js Server Setup
  • Exploring Frameworks: Next.js, Vue.js, Angular, and Typescript
  • Introduction to Testing

Technologies and Tools

  • Node.js
  • Express.js
  • MongoDB
  • Mongoose
  • Axios
  • bcrypt
  • JWT (JSON Web Tokens)
  • Testing Frameworks (e.g., Jest)
  • Various Frontend Frameworks (Next.js, Vue.js, Angular)
  • TypeScript

Getting Started

To get started with the projects and examples covered in this bootcamp, follow these steps:

  1. Clone the repository.
  2. Install the necessary dependencies in every folder using npm install.
  3. Explore the different project folders to see the implementation of various concepts.
  4. Refer to the code and comments for detailed explanations.

Course Structure

The bootcamp was structured as follows:

  • Module 1: Introduction to Backend Development and Setting up Node.js
  • Module 2: Building REST APIs with Express.js and MongoDB
  • Module 3: User Authentication and Security
  • Module 4: Exploring Frontend Frameworks and TypeScript
  • Module 5: Testing and Debugging Techniques

Each module built upon the previous one, allowing you to gradually enhance your skills.

Examples and Code Snippets

Here are a few code snippets illustrating concepts you've learned:

// Setting up an Express server
const express = require("express");
const app = express();
const port = 3000;

app.get("/", (req, res) => {
  res.send("Hello from Express!");
});

app.listen(port, () => {
  console.log(`Server is running on port ${port}`);
});

// User authentication with JWT and bcrypt
const jwt = require("jsonwebtoken");
const bcrypt = require("bcrypt");

// Hashing a password
const saltRounds = 10;
const plainPassword = "secretpassword";

bcrypt.hash(plainPassword, saltRounds, (err, hash) => {
  if (err) throw err;
  console.log("Hashed Password:", hash);
});

// Creating a JWT token
const user = { id: 123, username: "example" };
const accessToken = jwt.sign(user, "secretKey");
console.log("JWT Token:", accessToken);

Frameworks Explored

During the bootcamp, you had the opportunity to explore different frontend frameworks:

  • Next.js
  • Vue.js
  • Angular
  • TypeScript

You gained insights into the advantages and use cases of each framework.

Testing

Testing is a crucial part of the development process. You learned about testing methodologies and tools, including Jest, to ensure the reliability of your applications.

Additional Resources

For further reading and exploration, consider the following resources:

Feel free to contribute to this repository and continue honing your backend development skills!

About

Bootcamp Webdev Backend

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors