Skip to content

ozansevkin/se_project_express

Repository files navigation

WTWR (What to Wear?): Back End

The back-end project is focused on creating a server for the WTWR application. I have gained a deeper understanding of how to work with databases, set up security and testing, and deploy web applications on a remote machine. The eventual goal was to create a server with an API and user authorization.

Running the Project

npm run start — to launch the server

npm run dev — to launch the server with the hot reload feature

Links

Built with

  • Javascript
    • Express.js
      • Router
      • Controllers
      • Middlewares
        • Reqeust validation with Joi, celebrate and validator
        • Loggers for both requests and errors with winston
        • Centralized error handling
      • Password hashing with bcrypt
      • User authorization with jsonwebtoken
    • Mongoose
      • MongoDB connection
      • Schema
      • Model
  • Google Cloud
    • Linux VM (Virtual Machine) configuration
      • Node.js: javascript run time
      • MongoDB: NoSQL database
      • git: version control
      • pm2: process manager
      • nginx: request redirection
      • certbot: SSL certificate
    • SSH connection
  • MongoDB
    • MongoDB Compass
  • ESLint
    • Airbnb base configuration
  • Postman
    • API testing

Roadmap

  • [] Add Unit Tests with JEST

Contact

Ozan Sevkin - @ozansevkin - linkedin - sevkinozan@gmail.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published