Giter VIP home page Giter VIP logo

task-test's Introduction

This is a Next.js project bootstrapped with create-next-app.

What to do

'What to do' is a responsive web application built in React with the Next.js framework, connected to a Firebase Firestore database. It allows users to create, edit and delete tasks on their own to-do list, style them and manage their status.

I developed it using server-side-rendering and stale-while-revalidate (SWR, from Vercel) strategies, in fetching and data mutation tasks. I also did a passwordless authentication strategy, through Magic Link, encrypted with JSON Web Token (JWT) to secure the connection with the API.

I used ESLint to style the code with Airbnb format.

Note: it would be prudent to do make test coverage for the UI and the API.

Setup

1- Clone the repository

% git clone https://github.com/pnestevez/task-test.git

2- Install dependencies

% cd tastk-test
% npm install

3- Set .env:

NEXT_PUBLIC_API_URL=http://localhost:3000/api

MAGIC_SECRET_KEY=
NEXT_PUBLIC_MAGIC_PUB_KEY=

FIREBASE_PROJECT_ID=
FIREBASE_PRIVATE_KEY_ID=
FIREBASE_PRIVATE_KEY=
FIREBASE_CLIENT_EMAIL=
FIREBASE_CLIENT_ID=
FIREBASE_CLIENT_CERT_URL=

JWT_SECRET=

4- Run up the app

% npm start

5- Open http://localhost:3000 with your browser.

task-test's People

Contributors

freynolds avatar pnestevez 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.