![Bolted - [Astro.js - Python - React.js].](/images/assets/bolt-url.png)
Bolted - [Astro.js - Python - React.js].
- Python , FastAPI , Astro , React , PostgreSQL , Supabase , Full Stack Development , Vercel Deployment
- 20 Jan, 2024
Bolted simplifica o gerenciamento de links da web. Esta ferramenta transforma URLs longas em versões curtas, facilitando seu uso e distribuição. O projeto utiliza tecnologias modernas: FastAPI e Astro.js no núcleo, React para a interface do usuário e PostgreSQL como banco de dados.
Stack Técnico:
-
Frontend:
- Astro.js para geração de sites estáticos
- React para componentes interativos
- Tailwind CSS para estilização
-
Backend:
- Framework FastAPI
- PostgreSQL via Supabase
- Python 3.11+
Guia de Instalação:
Configuração do Backend
# Clonar repositório
git clone https://github.com/ivnimprv/bolted-python.git
cd bolted-python
# Criar ambiente virtual
python -m venv venv
source venv/bin/activate # Linux/macOS
.\venv\Scripts\activate # Windows
# Instalar dependências
pip install -r requirements.txt
# Configurar ambiente
cp .env.example .env # Editar .env com suas credenciais
Configuração do Frontend
# Clonar repositório
git clone https://github.com/ivnimprv/bolted-frontend.git
cd bolted-frontend
# Instalar dependências
npm install
# Servidor de desenvolvimento
npm run dev
# Build para produção
npm run build
Variáveis de Ambiente:
Backend (.env)
DOMAIN_URL=https://bolted.site
HASHIDS_SALT=your_secure_salt_here
DB_HOST=your_database_host
DB_USER=your_username
DB_PASSWORD=your_password
DB_NAME=your_database
DB_SSLMODE=require
Frontend (.env)
PUBLIC_API_URL=https://api.bolted.site
Licença:
Veja LICENSE para mais detalhes.