/lucky-realworld

An implementation of the realworld spec using the Lucky framework

Primary LanguageCrystalMIT LicenseMIT

lucky-realworld

Build Status

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!

Setting up the project

  1. Install required dependencies
  2. Run script/setup
  3. Run lucky dev to start the app

Learning Lucky

Lucky uses the Crystal programming language. You can learn about Lucky from the Lucky Guides.

Progress

  • 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