Skip to content

regadior/MediaApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

149 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


ℹ️ About

This project consists of a web made with React.js, Nestjs and Typescript, using the client-server architecture. The main idea of this website is to store the multimedia game content consumed (movies and series in future).

⚒ General-App-Features

  • Branching strategy using git-flow
  • Commit messages are made using git-cz, to make them prettier
  • Technologies and tools:
    • TypeScript
    • NestJS
    • React
    • Visual Studio Code
    • Docker
    • MariaDB
    • JWT
    • Git-flow
    • GitHub
    • GitHub Actions
    • Postman
    • Swagger

✨ Install

Raspberry Pi OS

  1. Install Node:

    • Click this link to download Node.
  2. Install Docker:

    • Click this link to download Docker.
  3. Clone this repository: git clone https://github.com/plexus-tech/book-swap-hub.git.

  4. Run de docker-compose :

    • Go to the docker folder to run the docker-compose.
    • Ejecuta el Docker-compose con: docker-compose up
  5. Run the frontend:

    • Go to Backend folder to run the backend: cd backend.
    • 🚀Run the app with: npm run start:dev
  6. Run the backend:

    • Go to Frontend folder to run the Frontend: cd frontend.
    • 🚀Run the app with: npm run start

🔒 Backend

📋 Backend-Features

  • Built using SOLID principles.
  • Built using HEXAGONAL ARCHITECTURE with the following layers api_rest, infrastructure, application, domain.
  • Built using Typescript.
  • Built using Nestjs: A Node.js framework for building efficient, reliable and scalable server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8).
  • Built using TypeOrm: Is a ORM for TypeScript and JavaScript. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
  • JWT authentication and role based authorization.
  • OpenAPI definition
  • Linting with ESLint
  • Formatting with Prettier
  • Containerised using Docker and Docker Compose
  • GitHub Actions

🔑 Frontend

📋 Frontend-Features

  • Built using React: Is an open source Javascript library designed to create user interfaces to facilitate the development of single page applications.

🌚 Actions

(example it means that it is in process)

USER
  • You can register users.

  • You can login users.

  • You can search users.

  • You can follow users.

  • You can update your user.

  • You can delete your users.

GAME
  • You can search games.

  • You can rate games.

  • You can add games to favorites.

  • You delete your games.

  • You can store your information about the game(state, description ...).

⭐ Stargazers

Stargazers repo roster for @regadior/MediaApp

Releases

No releases published

Packages

No packages published