Skip to content

Fictional project management application built with Ash accompanying the book "Domain Modeling with Ash Framework"

License

Notifications You must be signed in to change notification settings

devcarrots/tuesday

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tuesday

It is a project management application built to help explain concepts in the book Domain Modeling with Ash Framework. You can read more about the book and it here.

Using IEx

For readers who are following along the code given in the book, we have included a .iex.exs file in this repo for better developer experience. This ensures that you do not have to import or set alias for commonly used modules in your IEx shell when running the code from the book. Below is the contents of the file:

require Ash.Query

import Ash.Expr
alias Tuesday.{Auth, Projects, Workspace, Playground}
alias Tuesday.Auth.User
alias Tuesday.Projects.{Comment, Project, ProjectMember, Task, TaskAssignee}
alias Tuesday.Workspace.{Organization, OrganizationMember}

Feel free to tweak this file as per needs.

Setup

After you clone the repository, you may run the below command to setup the project:

mix setup

This will install dependencies, setup the database, and run the seed file which populates sample data.

If you want to reset the database without running the seed file, you could do so by using the below command:

mix ash.reset

If you decide to run the seed file after running the above command, you may run the below command:

mix run priv/repo/seeds.exs

Buy the Book

We're happy to share this code repository with everyone, even if you haven't purchased the book.
If you'd like to dive deeper and understand more about the Ash Framework, you can buy the book here.

Figma prototype

Although the app has no UI, we've developed a low-fidelity Figma prototype illustrating Tuesday’s features, which you can view here.

License

This project is a labor of love and is released under the MIT License.
You're free to use it however you like—and we welcome contributions back to the community in your own way!

About

Fictional project management application built with Ash accompanying the book "Domain Modeling with Ash Framework"

Topics

Resources

License

Stars

Watchers

Forks