Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mayromyller/dev-anotar
https://github.com/mayromyller/dev-anotar
fullstack-development kinde-auth nextjs nodejs prisma-orm react shadcn-ui supabase tailwindcss typescript
Last synced: 10 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/mayromyller/dev-anotar
- Owner: mayromyller
- Created: 2024-06-16T22:06:58.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-06-17T01:51:49.000Z (8 months ago)
- Last Synced: 2024-06-18T00:35:30.606Z (8 months ago)
- Topics: fullstack-development, kinde-auth, nextjs, nodejs, prisma-orm, react, shadcn-ui, supabase, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://dev-anotar.vercel.app
- Size: 243 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
DevAnotar
## Descrição Breve
Uma aplicação FullStack simples, que utiliza autenticação com Kinde Auth, Supabase, Shadcn/ui, TailwindCSS, Stripe (pagamento), NextJS e Prisma ORM.
## Índice
1. [Motivação](#motivação)
2. [Demonstração](#demonstração)
3. [Funcionalidades](#funcionalidades)
4. [Instalação](#instalação)
5. [Como Usar](#como-usar)
6. [Configurar .env](#configurar-env)
7. [Stack](#stack)
8. [Estrutura do Projeto](#estrutura-do-projeto)
9. [Contribuição](#contribuição)
10. [Licença](#licença)
11. [Contato](#contato)
12. [Agradecimentos](#agradecimentos)## Motivação
Este projeto foi criado para aprimorar conhecimentos em desenvolvimento de aplicações fullstack, integrando tecnologias como meio de pagamento (Stripe), ORM (Prisma) e banco de dados (Supabase). Ele utiliza diversas tecnologias de ponta, amplamente adotadas por empresas que buscam escalar seus produtos, tornando-o uma base valiosa para a criação de projetos maiores e mais robustos.
## Demonstração
- Página inicial da aplicação ao fazer login:
- Página de configurações de perfil:
- Criar uma nova nota:
## Funcionalidades
- Editar perfil e preferencias
- Alterar cores do tema da aplicação
- Criar notas
- Editar notas
- Deletar notas
- Listar notas
- Autenticação com Kinde
- Integração com pagamento para poder criar notas## Instalação
### Pré-requisitos
- `Node.js` versão 18 ou superior
- Conta no [Kinde](https://kinde.com/), [Supabase](https://supabase.com/) e [Stripe](https://stripe.com/br)### Passos para Instalação
1. Clone o repositório:
```bash
https://github.com/mayromyller/dev-anotar.git
cd dev-anotar
```2. Instale as dependências:
```bash
pnpm install
```ou outro gerenciador de pacote de sua preferência.
3. Configure as variáveis de ambiente. Veja a seção [Configurar .env](#configurar-env) para mais detalhes.
## Como Usar
1. Execute o servidor de desenvolvimento:
```bash
pnpm dev
```2. Abra a aplicação em `http://localhost:3000`.
3. Faça autenticação e comece a utilizar.
## Configurar .env
Crie um arquivo `.env` na raiz do projeto e adicione as seguintes variáveis:
```env
KINDE_CLIENT_ID=
KINDE_CLIENT_SECRET=
KINDE_ISSUER_URL=KINDE_SITE_URL=
KINDE_POST_LOGOUT_REDIRECT_URL=
KINDE_POST_LOGIN_REDIRECT_URL=DATABASE_URL=
DIRECT_URL=
STRIPE_SECRET_KEY=
STRIPE_PRICE_ID=
STRIPE_WEBHOOK_SECRET=
```## Stack
- **Frontend**: NextJS 14, TailwindCSS, Shadcn/ui
- **Backend**: Node.js, Prisma, Supabase
- **Autenticação**: Kinde Auth
- **Pagamento**: Stripe## Estrutura do Projeto
```
.
├── prisma
│ └── schema.prisma
├── src
│ ├── app
│ │ ├── payment
│ │ │ ├── success.tsx
│ │ │ └── cancelled.tsx
│ │ ├── dashboard
│ │ │ ├── billing.tsx
│ │ │ ├── index.tsx
│ │ ├── new
│ │ │ ├── [id].tsx
│ │ │ └── index.tsx
│ │ └── settings.tsx
│ ├── components
│ │ └── ui
│ └── ...
└── ...
```## Contribuição
Contribuições são bem-vindas! Para contribuir, siga estas etapas:
1. Abra uma issue para discutir o que você gostaria de mudar.
2. Faça um fork do repositório.
3. Crie uma nova branch (`git checkout -b feature/descrição-da-feature`).
4. Faça as alterações desejadas.
5. Envie suas mudanças (`git commit -am 'Adiciona nova feature'`).
6. Faça um push para a branch (`git push origin feature/descrição-da-feature`).
7. Crie um novo Pull Request.## Licença
Este projeto está licenciado sob a Licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes.
## Contato
- [LinkedIn](https://www.linkedin.com/in/mayromyller/)
- [GitHub](https://github.com/mayromyller)
- Email: [[email protected]](mailto:[email protected])