Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

馃梽馃敡 Haskell / Servant #73

Open
sotojuan opened this issue Apr 29, 2017 · 18 comments
Open

馃梽馃敡 Haskell / Servant #73

sotojuan opened this issue Apr 29, 2017 · 18 comments
Labels

Comments

@sotojuan
Copy link

@sotojuan sotojuan commented Apr 29, 2017

Current Status

Todo:

  • 馃弫 Fork the starter repo & post the link in this issue
  • 馃帹 Create logo for repo & update issue status (@EricSimons)
  • 馃敤 Implement all of Conduit's functionality per the spec & API
  • 馃憖 Move repo to main org & Peer review final codebase by admins/community (RFC)
  • 馃帀 Tag v1 release and officially list it on the README!

I'm not able to do this at the moment, but I'm putting it out there for exposure. I'd like to see a Haskell backend implementation (using Servant or something else)!

@EricSimons
Copy link
Member

@EricSimons EricSimons commented May 1, 2017

Just wanted to chime in and say that I'd love to see this as well 鈥 anyone out there know Haskell?

@zudov
Copy link

@zudov zudov commented May 2, 2017

Sounds fun, I'll try to get something going tonight, but don't sign me up yet :)

@EricSimons
Copy link
Member

@EricSimons EricSimons commented May 2, 2017

@zudov def keep us posted! :)

@dorlowd
Copy link

@dorlowd dorlowd commented May 3, 2017

I'm working on servant version of a backend here.

I'll let you know when I get all endpoints implemented.

@dorlowd
Copy link

@dorlowd dorlowd commented May 5, 2017

I've got all endpoints implemented to a somewhat working state (code is a mess, though). I'll open issues on my repo about what is left to do.

I'm pretty sure I can pull this one off. Should I file a new issue about my project or will we lift this one to a WIP status?

@sandeesh sandeesh added the wip label May 5, 2017
@sandeesh
Copy link
Member

@sandeesh sandeesh commented May 5, 2017

You can definitely take your time and get the code cleaned up and tested. There's no reason to wait for others to join :) If anyone wants to contribute then they can work with your repo via PR's.

I'll edit the main comment with additional information. We can have this continued here.

@sandeesh sandeesh changed the title Haskell 馃梽馃敡 Haskell May 5, 2017
@sandeesh
Copy link
Member

@sandeesh sandeesh commented May 5, 2017

@EricSimons we need your logo magic for this one

@dorlowd
Copy link

@dorlowd dorlowd commented May 5, 2017

I mean - issues to track project status. I don't need contributions atm. Feel free to remove "seeking engineers" tag.

@sandeesh
Copy link
Member

@sandeesh sandeesh commented May 5, 2017

I've already updated the main comment of this issue with the repo info and status. We can track the project status and progress here. I'll remove the tag 馃憤

@EricSimons
Copy link
Member

@EricSimons EricSimons commented May 5, 2017

馃帳 Do you believe in magic?

haskell

@dorlowd
Copy link

@dorlowd dorlowd commented May 6, 2017

Thanks!

@jonschoning
Copy link

@jonschoning jonschoning commented May 8, 2017

Since Haskell has several FE and BE frameworks, it would be a good idea to make sure to tag this as Haskell / Servant or Servant rather than just Haskell. (Servant is unique in the way it chooses to reify constraints in the type system and the language extensions it relys upon.)

@sandeesh sandeesh changed the title 馃梽馃敡 Haskell 馃梽馃敡 Haskell / Servant May 9, 2017
@sandeesh
Copy link
Member

@sandeesh sandeesh commented May 9, 2017

@boxyoman
Copy link

@boxyoman boxyoman commented May 26, 2018

I made an implementation in Haskell. I used servant for the API and Beam for the database. Not really sure what else I should do with it.
https://github.com/boxyoman/haskell-realworld-example

@Rizary
Copy link

@Rizary Rizary commented Jan 18, 2019

@boxyoman

I made an implementation in Haskell. I used servant for the API and Beam for the database. Not really sure what else I should do with it.
https://github.com/boxyoman/haskell-realworld-example

blog about it.

I think we need to make this real-world-app re haskell+servant to not in the "work-in-progress" status?

@sotojuan

@ibnuda
Copy link

@ibnuda ibnuda commented Apr 25, 2019

looks like i've done it and the write up can be read here.

@anishkny
Copy link
Member

@anishkny anishkny commented Apr 25, 2019

@boxyoman sorry this must have slipped thru the craks. Is your implementation API complete? Can you run the supplied Postman API tests against your backend.

Also would it be possible to provide a Dockerfile to try and spin up your backend? Might be easire for folks to try out than current setup steps. Oh and adding CI support also helps newbies figure out how to build/test (Travis/Circle/Azure Pipelines)

@boxyoman
Copy link

@boxyoman boxyoman commented Apr 26, 2019

@anishkny The API is complete. I had to modify the supplied Postman API tests because the test did things it the wrong order (ex. It would ask for something before creating it, log in then log out then ask for something, etc). After modifying, it passed the tests. Then I put the Elm frontend on it and found a few other bugs that the tests didn't catch.

I'll try adding docker-compose to it to launch a postgres database and the program. The current way I'm running it doesn't work on macOS anymore and never worked on windows.

I don't currently have any tests which is something I know is needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
10 participants
You can鈥檛 perform that action at this time.