Git Product home page Git Product logo

athena's Introduction

Athena

This is a showcase project to learn/demonstrate how to effectively use Spring Framework and DDD for a fairly complex domain like a flash card app.

The Domain

A simple flash card app to learn and memorise anything you want.

Why Flash Cards?

Flash cards are an age-old method for improving students' abilities to recall information and understand concepts. There's a reason flash card are just as popular today as they ever were โ€” they do their job, and they do it well.

This means there is potentially value in an actual follow up to extend functionalities and make this app an OS project. Why not?

Defining Bounded Context

This is the Context Map deriving from a solo Event Storming - I used Miro for this, which I strongly recommend for any virtual ES session.

Yes, it's not optimal, but in my opinion it is still better than just start coding or arbitrarily define BCs.

Event Storming - Flow

Event Storming Flow -> [TBD]

Context Map

Context Map -> https://miro.com/app/board/o9J_kvtFpcU=/

The tech stack

[TBD]

How to run the application

The only requirement you'll need is Docker.

From the root of the project run make run and, when completed, visit http://localhost:8088/actuator/health

If you see a {"status":"UP"} response, you can start using the API.

How to run tests

TBD

Is there any frontend using this API?

TBD

Demoing the API

TBD

Kanban Board

I used a Trello board here to manage and keep tracks of the things to do. I could also have used Github tbh.

athena's People

Contributors

kekko1212 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.