Company
Date Published
Author
Chris Sato
Word count
1600
Language
English
Hacker News points
None

Summary

A developer shares their experience building a game information wiki for Dragon Warrior Monsters using FastAPI for the back-end and Streamlit for the front-end, highlighting the challenges and learning opportunities encountered along the way. Initially attempted with Django, the project was revived with guidance from a coach, who suggested using FastAPI due to its suitability for a read-only database without user authentication. The developer faced significant challenges with SQLModel, particularly in managing complex database relationships, which were eventually resolved with help from community resources. FastAPI's robust documentation facilitated the development of the API endpoints, while Streamlit was chosen for its ease of use in creating data-driven web apps without requiring extensive front-end expertise. Despite initial doubts, Streamlit proved effective for the project's needs, particularly after discovering its multipage apps feature. Both the FastAPI and Streamlit components were deployed using Deta Space and Streamlit Cloud, respectively, allowing for straightforward updates. The project, though still a work in progress, provided valuable insights and underscored the importance of perseverance, community support, and quality documentation in software development.