A Manhwa Library é um projeto que busca disponibilizar uma biblioteca simples de manhwas online. O projeto está sendo desenvolvido utilizando as tecnologias Next.js, Python, FastAPI e SqlAlchemy.
Front-end: TypeScript, Next.js, Chakra-ui, eslint, prettier.
Back-end: Python, FastAPI, SqlAlchemy.
O projeto está estruturado da seguinte maneira:
www: diretório do front-endserver: diretório do back-enddocker-compose.yml: arquivo de configuração do docker-composemakefile: arquivo de configuração do makefiledockerfile: arquivo de configuração do dockerfile
Important
Para que o projeto funcione corretamente, é necessário configurar os arquivos .env. Esses arquivos estão localizados nos diretórios /server e /www. Abra-os em um editor de texto e insira as informações necessárias. As informações específicas necessárias estão documentadas nos arquivos .env.example.
Para este projeto, vai ser necessário:
Dentro da pasta cd www execute esses comandos:
1° Instala as dependências do projeto
yarn2° Inicia o servidor de desenvolvimento
yarn dev
Abra um segundo terminal, entre dentro da pasta cd server, execute:
1° Cria e ativa um ambiente virtual
python3 -m venv venv2° Ativa o ambiente virtual
source venv/bin/activate3° Instala as dependências do projeto no ambiente virtual
pip install -r requirements.txt
4° Inicia o servidor
./run.sh
Para gerar o build do projeto, execute o seguinte comando:
make buildPara executar o projeto, execute o seguinte comando (Por padrão, não vai mostrar os logs):
make upPara interromper e remover os volumes, execute o seguinte comando:
make downPara ver os logs do projeto, execute o seguinte comando:
make logsO projeto é licenciado sob a licença MIT.