https://github.com/igaaoo/to-do-wevy
📝 To Do List made for Wevy technical challenge
https://github.com/igaaoo/to-do-wevy
jest jwt nextjs shadcn-ui todolist typescript
Last synced: about 2 months ago
JSON representation
📝 To Do List made for Wevy technical challenge
- Host: GitHub
- URL: https://github.com/igaaoo/to-do-wevy
- Owner: igaaoo
- License: mit
- Created: 2024-08-11T00:51:46.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-08-11T20:15:11.000Z (almost 2 years ago)
- Last Synced: 2025-03-30T19:47:03.739Z (about 1 year ago)
- Topics: jest, jwt, nextjs, shadcn-ui, todolist, typescript
- Language: TypeScript
- Homepage:
- Size: 469 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# To Do List

## Descrição
Este projeto é um sistema de To Do List desenvolvido para gerenciar tarefas pessoais de forma eficiente. O sistema inclui uma tela de login e funcionalidades de CRUD (Criar, Ler, Atualizar e Excluir) para tarefas.
Vale reforçar que este projeto foi desenvolvido a partir de um template já anteriormente construído por mim, disponível em: [Next-Template](https://github.com/igaaoo/Next-Template)
## Funcionalidades
- **Tela de Login**: Permite que os usuários se autentiquem e acessem suas listas de tarefas.
- **CRUD de Tarefas**: Permite a criação, visualização, atualização e exclusão de tarefas.
## Tecnologias Utilizadas
- **[Next.js](https://nextjs.org/)**: Framework React para renderização no lado do servidor e criação de interfaces de usuário.
- **[TypeScript](https://www.typescriptlang.org/)**: Superset de JavaScript que adiciona tipagem estática, melhorando a robustez do código.
- **[Jest](https://jestjs.io/)**: Framework de testes para realizar testes unitários e garantir a qualidade do código.
- **[Prisma](https://www.prisma.io/)**: ORM para gerenciar a base de dados e interagir com o banco de dados de forma eficiente.
- **[SQLite](https://www.sqlite.org/)**: Banco de dados leve e fácil de configurar, utilizado para armazenar as tarefas.
## Acesso
Para motivos demonstrativos, já há um usuário cadastrado com algumas tarefas criadas, segue credenciais de login:
**Usuário:**
Wevy123
**Senha:**
Senha123
## Instalação
Para rodar o projeto localmente, siga os seguintes passos:
1. **Clone o repositório:**
```bash
git clone [https://github.com/seu-usuario/to-do-list.git](https://github.com/igaaoo/to-do-wevy.git)
cd to-do-wevy
```
2. **Instale Dependências:**
```bash
yarn install # Ou npm install
```
3. **Configure as variáveis de ambiente:**
Criar arquivo .env na raiz do projeto contendo:
- DATABASE_URL="file:./database/todo.db" # Ou outro caminho para salvar o banco de dados SQLITE
- NODE_ENV=production # Ou com valor "test" para realizar os testes com JEST
4. **Construa e Execute:**
```bash
yarn build # Ou npm run build
yarn start # Ou npm run start
```
5. **Para testar o projeto:**
Altere a variável de ambiente NODE_ENV para "test" e após, execute:
```bash
yarn test # Ou npm run test
```
## Preview
**Tela de Login**

**Tela de Tarefas**
