![Bolted - [Astro.js - Python - React.js].](/images/assets/bolt-url.png)
Bolted - [Astro.js - Python - React.js].
- Python , Desarrollo Backend , Desarrollo Fullstack , Bases de Datos y ORMs , Astro.js , React.js
- 20 Jan, 2024
Bolted simplifica el manejo de enlaces web. Esta herramienta transforma URLs largas en versiones cortas, facilitando su uso y distribución. El proyecto utiliza tecnologías modernas: FastAPI y Astro.js en su núcleo, React para la interfaz de usuario y PostgreSQL como base de datos.
Stack Técnico:
-
Frontend:
- Astro.js para generación de sitios estáticos
- React para componentes interactivos
- Tailwind CSS para estilos
-
Backend:
- Framework FastAPI
- PostgreSQL vía Supabase
- Python 3.11+
Guía de Instalación:
Configuración del Backend
# Clonar repositorio
git clone https://github.com/ivnimprv/bolted-python.git
cd bolted-python
# Crear entorno virtual
python -m venv venv
source venv/bin/activate # Linux/macOS
.\venv\Scripts\activate # Windows
# Instalar dependencias
pip install -r requirements.txt
# Configurar entorno
cp .env.example .env # Editar .env con tus credenciales
Configuración del Frontend
# Clonar repositorio
git clone https://github.com/ivnimprv/bolted-frontend.git
cd bolted-frontend
# Instalar dependencias
npm install
# Servidor de desarrollo
npm run dev
# Compilar para producción
npm run build
Variables de Entorno:
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
Licencia:
Ver LICENSE para más detalles.