Recordpic Backend

screenshot of Recordpic Backend
nestjs

A boilerplate project for Nest.JS

Overview:

This project is designed for beginners in Node.js and enthusiasts of Nest.js. It provides a range of basic features like cqrs, typeorm with sql server, jwt, and winston logging. The project serves as a foundation for creating simple back-end applications using various third-party libraries.

Features:

  • Nest.js: A framework for building efficient, scalable, and modular server-side applications.
  • Fastify: A fast and low-overhead web framework for Node.js.
  • Fastify-Multipart: A plugin for Fastify that adds support for processing multipart/form-data requests.
  • Swagger: A tool for designing, building, and documenting RESTful APIs.
  • Jwt: JSON Web Token for authentication and authorization.
  • Bcrypt: A password hashing function for secure storage of user passwords.
  • TypeORM: An object-relational mapping library for TypeScript and JavaScript.
  • Winston: A versatile logging library for Node.js.
  • SendGrid Mail: An email delivery service for sending transactional and marketing emails.
  • Azure Blob Storage: A cloud storage service for storing and retrieving large amounts of unstructured data.
  • Naver SMS: A messaging service for sending SMS notifications.

For Development:

  1. Clone the repository using the command git clone <repository-url>.
  2. Navigate to the project directory.
  3. Install the necessary dependencies using npm install.
  4. Start the development server using npm run dev.

For Production:

  1. Clone the repository using the command git clone <repository-url>.
  2. Navigate to the project directory.
  3. Install the necessary dependencies using npm install.
  4. Build the project using npm run build.
  5. Start the production server using npm start.

Summary:

This project provides a solid foundation for beginners in Node.js and fans of Nest.js to build back-end applications. With a range of features such as Nest.js, Fastify, Swagger, Jwt, and more, developers can create efficient and secure applications. The included installation guide offers clear instructions for both development and production environments. Overall, this project is a valuable resource for learning and implementing back-end applications in Node.js.

nestjs
Nest

A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications with TypeScript/JavaScript.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.