Author

    Hi, I'm Sotaro

    passionate web developer to build a user-centric application. I believe that the best solution is achieved by communication and iteration. Borned in Japan 🇯🇵, living in Germany 🇩🇪.

    SotaroSotaro Shirai

    Skills

    Frontend
      ReactNext.jsTailwind CSSshadcn/uiMaterial UI
    Backend
      JavaSpring BootMavenRESTOpenAPIMicroservice
    Tests
      JestPlaywrightJUnit5Mockito
    Databases
      PostgreSQLMySQLNeo4j
    DevOps
      DockerGitHub ActionsnginxLinux
    Tools/Approaches
      AgileScrumKanbanGitJira

    Why I build this App

    The main reason is "Learning by doing" — I learn best by hands-on experience, not just by reading or watching videos. Actually country information is a good size to experiment with - not too big, not too small, and there are many interesting public APIs to get data from. I also love traveling to know new places and people, so digging into data about countries is just fun for me 😉.

    App structure

    App structure
    • Frontend(Next.js) is statically generated and served by the backend.
    • Database is used mainly to store gathered data from online, which is not available by public APIs.
    • As this app is experimental for private usage, currently everything runs in a single server instance. If scaling is necessary, database should be separated in another instance.

    Upcoming Features

    • 📈 Visualize data more e.g. chart and graph
    • ✨ Integrate economic data from public APIs
    • ⚛️ Migration from React to Next.js ... Now running in Next.js's SSG mode
    • End2End Test ... Done