Giter Club home page Giter Club logo

cloud-storage's Introduction

☁️ Cloud Storage (NextJS + NestJS)

📄 Description

Explore the capabilities of a full-stack cloud storage solution built with Nest.js and Next.js, featuring server-side rendering (SSR) for optimized performance. This project presents a secure and intuitive user interface using Ant Design components, enabling efficient management and storage of digital content.

📚 Study Project Context:

This repository represents a study project aimed at delving into the realms of full-stack development, with a focus on cloud storage. It serves as a learning resource to understand the integration of Nest.js and Next.js in a real-world application scenario.

TC Preview

🚀 Features:

  • User Registration: New users can create accounts securely, with passwords hashed using bcrypt for enhanced protection.
  • File Uploading: Users can upload digital content to the cloud storage server, making it easily accessible and manageable.
  • File Management: Efficiently organize and manage files within folders, ensuring seamless retrieval and organization.
  • File Removal and Restoration: Deleted files are moved to a trash can, providing an option for users to restore them if needed.
  • Permanent File Deletion: Users can permanently delete files from the trash can when no longer required.

TC Preview

TC Preview

🔨 Technology Stack:

  • Nest.js: The backend leverages Nest.js' modular architecture and server-side capabilities. Various @nestjs/* packages are employed to implement different functionalities.
  • Next.js with SSR: The frontend takes advantage of Next.js' server-side rendering for improved loading times and SEO optimization. Dynamic rendering ensures a smooth user experience.
  • Ant Design: The UI is meticulously crafted using Ant Design components, offering a polished and responsive design. @ant-design/cssinjs and @ant-design/icons contribute to the visual appeal.

TC Preview

🔒 Authentication and Security:

User authentication is achieved through @nestjs/jwt and @nestjs/passport, ensuring secure access to user data and files. Security best practices, including password hashing with bcrypt, are followed to safeguard user information.

TC Preview

🛢️ Database Management:

TypeORM, integrated with @nestjs/typeorm, simplifies database interactions. PostgreSQL (pg) serves as the database, providing scalability and reliability.

cloud-storage's People

Contributors

ogavashi avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.