Welcome to my learning project! This is a simple web application I built to explore fullstack development. It includes a user-friendly interface, a backend server, a database to store information, and a LLM wrapper to interact with Google's Gemini Models. I have used DigitalOcean to host the website here - www.dombivlifacts.com . However, I cannot confirm how long it will stay up! Stuff's expensive!
- A webpage you can interact with (built with React)
- A server that handles requests (using FastAPI)
- A database to store information (PostgreSQL)
- An LLM to converse with
To run this project, you'll need Docker installed on your computer. Docker makes it easy to set up and run the application without worrying about individual component installations. How to Run the App
'''git clone https://github.com/sohamsabale/fastapi-postgres-react-docker.git cd fastapi-postgres-react-docker'''
'''docker compose up --build'''
http://localhost :3000
That's it! You should now see the application running in your browser.
- Explore the web interface
- Interact with the chatbot
- Add and view data
Here's a simple breakdown of what's in this project: Copymy-learning-project/ ├── react-frontend/ # The part you see in the browser ├── fastapi-backend/ # The server that handles requests ├── docker-compose.yml # Instructions for Docker └── README.md # You are here!
- Building user interfaces with React
- Creating a server with FastAPI
- Working with databases (PostgreSQL)
- Implementing a chatbot
- Using Docker to package everything together
Feedback Welcome! This is a learning project, so it might not be perfect. If you have any suggestions or spot any issues, feel free to let me know. I'm always looking to improve!
Happy exploring!