Este projeto é um desafio construído usando Next.js com TypeScript para uma experiência de desenvolvimento estruturada e com tipagem segura. O Tailwind CSS fornece uma abordagem de "utilidade em primeiro lugar" para estilizar o front-end responsivo.
- Autenticação: Login, validação de token, e rotas seguras.
- Integração com APIs: Busca e gerenciamento de dados do usuário.
- Frontend: Design responsivo construído com Tailwind CSS.
- Clone o repositório:
git clone https://github.com/renanbianchi/desafio-genezys.git
cd desafio-genezys
- Instale as dependências:
npm install
- Crie um arquivo local .env:
JWT_SECRET=your_secret
EMAIL_USER=your_secret
EMAIL_PASSWORD=your_secret
NEXT_PUBLIC_URL=your_local_project_address
- Execute o servidor de desenvolvimento:
npm run dev
- Acesse http://localhost:3000 em seu navegador.
Compilação para produção:
npm run build
npm start
- Framework: Next.js
- Linguagem: TypeScript
- Estilização: Tailwind CSS
- Autenticação: JWT
/src
: Código fonte./pages
: Páginas Next.js, incluindo rotas de API./components
: Componentes de UI reutilizáveis que constroem a interface do usuário../services
: Contém funções para interagir com APIs externas./styles
: Mantém a configuração do Tailwind para estilizar a aplicação.
Sinta-se à vontade para abrir issues ou enviar pull requests para contribuir com o projeto. Seu envolvimento é apreciado!
Este projeto é open-source e licenciado sob a Licença MIT, permitindo uso gratuito e modificação com atribuição adequada.
This project is a challenge built using Next.js with TypeScript and styled with Tailwind CSS. It demonstrates the implementation of user authentication, API integration, and a responsive frontend.
- Authentication: Login, token validation, and secure routes.
- API Integration: Fetch and manage user data.
- Frontend: Responsive design built with Tailwind CSS.
- Clone the repository:
git clone https://github.com/renanbianchi/desafio-genezys.git
cd desafio-genezys
- Install dependencies:
npm install
- Create a .env.local file:
JWT_SECRET=your_secret
EMAIL_USER=your_secret
EMAIL_PASSWORD=your_secret
NEXT_PUBLIC_URL=your_local_project_address
- Run the development server:
npm run dev
- Visit http://localhost:3000.
Build for production:
npm run build
npm start
- Framework: Next.js
- Language: TypeScript
- Styling: Tailwind CSS
- Authentication: JWT
/src
: Source code./pages
: Next.js pages, including API routes./components
: Reusable UI components./services
: API service functions./styles
: Tailwind configuration.
Feel free to open issues or submit pull requests. Contributions are welcome!
This project is open-source and licensed under the MIT License.