Um aplicativo de calendário moderno e elegante construído com Next.js, TypeScript, Tailwind CSS e componentes shadcn/ui.
Calend-rio é uma aplicação web de calendário que oferece uma interface intuitiva e visualmente deslumbrante para gerenciar eventos e reuniões. O app apresenta uma lista organizada de eventos com cores personalizáveis, formulários interativos elegantes e um design responsivo com efeitos visuais avançados incluindo gradientes, animações e elementos 3D.
- 📅 Lista de Eventos Organizada: Veja seus eventos em uma interface clara e moderna
- 🎨 Eventos Coloridos: Personalize cada evento com cores vibrantes
- ✨ Interface Interativa: Formulários elegantes com animações suaves
- 📱 Design Responsivo: Interface adaptável para desktop e mobile
- 🔐 Autenticação Segura: Sistema de login e registro com NextAuth.js
- 🗓️ Múltiplos Calendários: Suporte para múltiplos calendários pessoais
- 🎯 Navegação Intuitiva: Controles fáceis para gerenciar seus eventos
- 🌈 Efeitos Visuais: Gradientes, sombras, animações e elementos 3D
- Next.js 14: Framework React para produção com App Router
- TypeScript: Tipagem estática para JavaScript
- Tailwind CSS: Framework CSS utilitário com animações
- shadcn/ui: Componentes UI acessíveis e customizáveis
- Radix UI: Primitivos UI de baixo nível
- Lucide React: Ícones modernos e elegantes
- Prisma: ORM para banco de dados SQLite
- NextAuth.js: Autenticação completa
- bcryptjs: Hash seguro de senhas
- date-fns: Biblioteca para manipulação de datas
- Node.js (versão 18 ou superior)
- pnpm (recomendado) ou npm
- Clone o repositório:
git clone <url-do-repositorio>
cd Calend-rio- Instale as dependências:
pnpm install
# ou
npm installPara iniciar o servidor de desenvolvimento:
pnpm dev
# ou
npm run devAbra http://localhost:3000 no seu navegador para ver o resultado.
pnpm dev- Inicia o servidor de desenvolvimentopnpm build- Constrói a aplicação para produçãopnpm start- Inicia o servidor de produçãopnpm lint- Executa o linter
Calend-rio/
├── app/ # Páginas Next.js
│ ├── globals.css # Estilos globais
│ ├── layout.tsx # Layout principal
│ ├── page.tsx # Página inicial
│ └── loading.tsx # Página de carregamento
├── components/ # Componentes React
│ ├── ui/ # Componentes shadcn/ui
│ └── theme-provider.tsx # Provedor de tema
├── hooks/ # Hooks customizados
├── lib/ # Utilitários
├── public/ # Arquivos estáticos
├── styles/ # Estilos adicionais
└── package.json # Dependências e scripts
O projeto utiliza shadcn/ui para componentes. Para adicionar novos componentes:
pnpm dlx shadcn-ui@latest add [component-name]- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Para dúvidas ou sugestões, entre em contato através das issues do GitHub.