This is an implementation of the realworld spec to demonstrate how to build a backend web app using Lucky, a web framework designed to catch errors at compile-time.
Note that this project is still in active development!
- Install required dependencies
- Run
script/setup
- Run
lucky dev
to start the app
Lucky uses the Crystal programming language. You can learn about Lucky from the Lucky Guides.
- Authentication
- Registration
- Get Current User
- Update User
- Get Profile
- Follow user
- Unfollow user
- Create Article
- List Articles
- Filter by tag
- Filter by author
- Filter by user
- Favorited by user
- Limit number of articles (default is 20)
- Offset/skip number of articles (default is 0)
- Feed Articles
- Limit number of articles (default is 20)
- Offset/skip number of articlse (default is 0)
- Get Article
- Update Article
- Delete Article
- Add Comments to an Article
- Get Comments from an Article
- Delete Comment
- Favorite Article
- Unfavorite Article
- Get Tags