Coder Social home page Coder Social logo

luizwhite / iliketomoveit-nextjs-nlw04 Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 0.0 507 KB

An exercise incentivation app developed during #NLW4

Home Page: https://iliketomoveit-two.vercel.app/

License: MIT License

JavaScript 4.10% TypeScript 95.50% Shell 0.40%
nextjs typescript styled-components reactjs component-architecture custom-hooks context-api notification-api theme-provider

iliketomoveit-nextjs-nlw04's Introduction

iliketomoveit

I.like.to.move.it

📖 Sobre

ILikeToMoveIt é uma aplicação que possui uma simples interface de desafios, a qual traz a técnica de pomodoro para um painel interativo. À medida em que os desafios ― exercícios físicos ou de relaxamento ― são completados, fornecem experiência em um sistema de level-up simplificado.

Foi desenvolvido durante a semana NLW04, na trilha ReactJS da Rocketseat Education, em que foi visto e desenvolvido: Components, Context API, Modal e Notification API, em um ambiente com Next.js e Typescript, caracterizado por SSR e SSG

🔨 Funcionalidades

Além do conteúdo passado na semana (move.it 1.0), este projeto foi incrementado com:

→ Styled Components

→ React Modal Library

→ Mais estilização nos botões e no Modal

→ Login OAuth2 no Github e Logout utilizando NextAuth.js

→ Persistência dos dados no MongoDB Atlas

→ Persistência em sessão jwt de dados estáticos (nome, url da imagem de perfil, email, username)

→ Leaderboard

→ Compartilhar level no Twitter (thumb generator)

→ Theme Toggler - light/dark

→ Responsividade - 🚧 em desenvolvimento 🚧

🚀 Tecnologias e Ferramentas

Next.JS

ReactJS

TypeScript

MongoDB

NextAuth.js

🖌️ Layout de Referência

move.it 2.0

move.it 1.0


Repositório

GitHub: https://github.com/luizwhite/iliketomoveit-nextjs-nlw04

Deploy

Vercel: https://iliketomoveit-two.vercel.app

Instalação

# Abra um terminal e clone este repositório
$ git clone https://github.com/luizwhite/iliketomoveit-nextjs-nlw04.git

# Crie um arquivo .env.local e um arquivo .env.development e inclua as váriáveis de ambiente
# baseado no arquivo .env.example na raiz do projeto

# Instale as dependências
$ yarn

# Inicie a aplicação
$ yarn start

Bugs - NextAuth

Conforme essa issue, em produção (build) o NextAuth.js cria uma collection userUsers ao invés de users, então se estiver em desenvolvimento local utilize a collection users para persistir os dados (em ./src/pages/api/[...nextauth].js e na rota api challenges.ts, é onde encontrará o nome da collection)

Um workaround foi incluir uma env variable NEXTAUTH_COLLECTION ao arquivo .env.development para execuções em desenvolvimento (confira o arquivo .env.example)

iliketomoveit-nextjs-nlw04's People

Contributors

luizwhite avatar

Stargazers

 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.