Giter VIP home page Giter VIP logo

movie-logger's Introduction

Movie Logger 📽️ 🎞️

O Movie Logger é uma aplicação simples para o registro de filmes assistidos. Seja um entusiasta de cinema, um crítico de filmes ou alguém que simplesmente adora acompanhar suas sessões de filmes, o Movie Logger é a um ótima ferramenta para manter o controle de todas as suas experiências cinematográficas.

front-end:

Vue   TypeScript   Tailwind  

back-end:

TypeScript   Express   Prisma   Postgres  

folder structure

+-- movielogger
|   +-- client // front-end code 
|   +-- server // back-end code

Entity Relational Diagram

ERM

movie-logger's People

Contributors

sergiohdljr avatar

Watchers

 avatar

movie-logger's Issues

Create endpoint for movies logged

Create a endpoint to return all movies watched/logged for a user.

  • user must exist
  • user must be authenticated
  • return only the data from the movies watched

Cache data with Redis

the endpoints /profile and /log are the most used endpoints right now and would be good implement a cache estrategy to optimize the response time.

Dockerize server

when start the server should start :

  • nodejs app
  • postgres
  • redis

Update user

Create the service update user

the user should be allowed to update the follow fields :

  • name
  • avatar ( should use the UpdateAvatarService )
  • username ( check if there already a user with the same username, if so , throw a error )

User need to be authenticated to be able to updade his informations.

payload exemple : name: string, avatar: file, username: string

Migrate Database of SQLite to Postgres

Right now i'm using the sqlite database, wich is a single file(Prisma/db.sql), and every time i make some operation i had to commit the changes in this file wich sucks.

Create README

Create a Readme to provide details about the project.
Client - Provide info about the Front-end App
Server - Provide info about Back-end App

script for eslinter and prettier

script to run Eslint and prettier

  1. Show Any Eslint error: "lint": "eslint . --ext .ts",
  2. Fix Eslint erros : "lint:fix": "eslint . --ext .ts --fix",
  3. Format codebase files: "format": "prettier --write ."

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.