Hello everyone.

This semester at uni I’m taking a course which requires me and my group to create a complete software project. Out of the available topics we chose to make an airline ticket booking app, much like skyscanner.com. It is my responsibility to handle the majority of the coding aspect of the project, so I would like your advice.

I would like your thoughts and recommendations on what frameworks/languages/technologies you recommend we use to implement the project. I would like to avoid anything complicated that will take a long time to learn, as I only have a limited number of weeks to deliver. However we do need to be able to have a decent looking frontend, a backend that will allow users to login either as passengers or administrators (them being the ones who manage flights and handle passenger accounts etc.), and passengers should be able to at the very least input a departure city and time, and arrival city and time and get a list of available flights back (the flights don’t need to be real-world flights, we can generate that data to simulate the app).

I’ve checked out pythons flask, but (correct me if I’m wrong) while simple it seems too much so. I would need to handle user authentication, creating and connecting any databases etc. all manually from pretty much scratch. I’m interested in finding that middle ground of simple enough to get up and running with quickly, while not so simple where I need to learn 1000 other things just to get a prototype up and running.

Thanks in advance for your suggestions!

  • silas@programming.dev
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    1 year ago

    I’d look into AppWrite for handling all the backend stuff. It’s simple, easy to learn, and will give you a nice UI to set up and manage things like auth, storage, database, email, etc.

    Then you can hook it up to your frontend. Svelte is my recommendation if you’re up for learning a new framework due to how simple it is. You can dive in right now on the official interactive tutorial. Utilize the Svelte Discord server for learning too—it’s very active and you’ll get an answer fairly quick.

    HTMX is an even more basic frontend framework if you’re looking for something stripped down.

    I also recommend using a UI component library like daisyUI or Flowbite to save you even more time.