EduPrime é um sistema de diário de classe digital desenvolvido para escolas municipais públicas. Este projeto é uma iniciativa de código aberto para fornecer uma solução eficiente e acessível para o gerenciamento de registros acadêmicos.
EduPrime é construído usando as seguintes tecnologias:
- Frontend: Nuxt 3 com Vuetify 3
- Backend: ElysiaJS
- Banco de Dados: PostgreSQL
- Outras Ferramentas: TypeScript, Composition API, Sentry
Para saber mais sobre o Nuxt 3, consulte a documentação oficial.
+-----------------+ +----------------+ +-----------------+
| | | | | |
| Frontend | --------> | Backend | --------> | PostgreSQL |
| (Nuxt + Vuetify)| | (Bun + | | |
| | | ElysiaJS) | | |
+-----------------+ +----------------+ +-----------------+
- Node.js
- Bun (opcional, mas recomendado)
- Docker (para o ambiente de desenvolvimento completo)
- Clone o Repositório
git clone https://github.com/seu-usuario/eduprime.git
cd eduprime
- Instale as Dependências
bun install
- Configuração do Ambiente
Crie um arquivo .env
na raiz do projeto e adicione as seguintes variáveis de ambiente:
DATABASE_URL=postgres://usuario:senha@localhost:5432/eduprime
- Inicie a Aplicação
bun dev
bun dev
: Inicia o servidor de desenvolvimentobun build
: Compila a aplicação para produçãobun start
: Inicia o servidor em modo de produçãobun lint
: Executa o linting no códigobun lint:fix
: Executa o linting e corrige problemas automaticamente
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a Licença BSL 1.1. Veja o arquivo LICENSE para mais detalhes.
Softagon Sistemas
Desenvolvendo soluções inovadoras para a educação.