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.
npm run start
— to launch the server
npm run dev
— to launch the server with the hot reload feature
- 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
- Express.js
- 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
- Linux VM (Virtual Machine) configuration
- MongoDB
- MongoDB Compass
- ESLint
- Airbnb base configuration
- Postman
- API testing
- [] Add Unit Tests with JEST
Ozan Sevkin - @ozansevkin - linkedin - sevkinozan@gmail.com