https://github.com/vargascardona/containerized-portfolio
Portfolio featuring a React frontend, FastAPI backend, and MySQL database, all containerized with Docker.
https://github.com/vargascardona/containerized-portfolio
docker docker-compose portfolio-website react tailwindcss typescript website
Last synced: 3 months ago
JSON representation
Portfolio featuring a React frontend, FastAPI backend, and MySQL database, all containerized with Docker.
- Host: GitHub
- URL: https://github.com/vargascardona/containerized-portfolio
- Owner: VargasCardona
- License: gpl-3.0
- Created: 2024-10-29T04:37:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-08T20:20:09.000Z (over 1 year ago)
- Last Synced: 2025-04-03T21:32:33.449Z (over 1 year ago)
- Topics: docker, docker-compose, portfolio-website, react, tailwindcss, typescript, website
- Language: TypeScript
- Homepage:
- Size: 3.23 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Containerized-Portfolio




Portfolio developed using **React** for the frontend, **FastAPI** for the backend, and a **MySQL** database. Everything is containerized using **Docker** and orchestrated with **Docker Compose**. Additionally, **Adminer** is used for database management and **cron jobs** for regular database backups.
## Features
- **Frontend**: Built with React, providing a dynamic and responsive user interface.
- **Backend**: FastAPI for building APIs, ensuring high performance and scalability.
- **Database**: MySQL to manage data with robust querying capabilities.
- **Docker**: All components are containerized, making it easy to set up and run the application.
- **Docker Compose**: Simplifies running multi-container Docker applications.
- **Adminer**: A lightweight database management tool to interact with the MySQL database.
- **Cron Backups**: Automated backups of the database to ensure data integrity and safety.
## Getting Started
### Prerequisites
- Docker
- Docker Compose
### Installation
1. Clone this repository:
```bash
git clone https://github.com/VargasCardona/Containerized-Portfolio.git
cd Containerized-Portfolio
```
2. Build and run the containers:
```bash
docker-compose up --build
```
3. Access the application:
```bash
Frontend: https://localhost
```
## Preview

## Technologies Used
- Frontend: React
- Backend: FastAPI
- Database: MySQL
- Containerization: Docker & Docker Compose
- Database Management: Adminer
- Backups: Cron
## License
This project is licensed under the [GNU General public license](https://www.gnu.org/licenses/) - see the LICENSE file for details.