Skip to content

zin-it-dev/Bacala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bacala πŸ“š

Read and share books πŸ“–πŸ‘

πŸ“ A platform to explore books, manage a personal library, and share reviews with the community 🐧

πŸš€ Technology Stack and Features

πŸ–₯ Backend (API)

  • 🌢️ Flask with Flask-RESTX for the Python backend API.
  • 🧰 SQLAlchemy ORM for database interactions.
  • πŸ” Marshmallow for data validation & serialization.
  • πŸ’Ύ MySQL as the main SQL database.
  • πŸ“˜ OpenAPI/Swagger auto-generate API documentation for Flask-RESTX.
  • βœ… Tests with Pytest.
  • πŸͺ Redis also supports and caching management.

🌐 Frontend (Web)

  • πŸ–Ό Vue 3 with TypeScript and Vite for a modern frontend stack.
  • 🎨 Vuetify for UI components.
  • πŸ§ͺ Cypress for End-to-End testing.

πŸ“± Mobile (Android)

  • πŸ“± Kotlin with Jetpack Compose for modern Android development.
  • 🌐 Retrofit for REST API calls to Flask backend.
  • πŸ”‘ JWT token authentication for secure sessions.
  • πŸ’Ύ Room/Datastore for local persistence.

βš™οΈ DevOps / Deployment

  • 🧭 Shell automate setup and deployment.
  • πŸ‹ Docker Compose for development and production.
  • πŸ“ž Traefik as reverse proxy / load balancer.
  • 🚒 Deployment instructions using Docker Compose, including how to set up a frontend Traefik proxy to handle automatic HTTPS certificates.
  • 🏭 CI (continuous integration) and CD (continuous deployment) based on GitHub Actions.

🧩 Third-Party Integrations

  • ☁️ Cloudinary – media storage, image & video optimization.
  • πŸ”₯ Firebase – authentication, push notifications (FCM), analytics, hosting.
  • πŸ“« Email providers (Flask-Mail or MailTrap for development, SendGrid for production).
  • πŸ’³ Payment gateways (Stripe) – optional integration for e-commerce use cases.

Author

✨ Presented by ZIN ©.