In case someone sets out to do this, here are some things I have open sourced (from my closed source projects) in the web space that may help:
* koyo[1]: a general toolking built on top of web-server-lib that adds many of the things you need in a real web application (CSRF, CORS, database utils, flash messages, localization, profiling, sessions, and others -- the documentation is still a little rough, but if there is interest then I can spend some more time on improving it) * deta[2]: a library for mapping between database tables and Racket structs * forms[3]: declarative web form (and JSON) validation -- different from formlets in that validation and presentation are separate * north[4]: database migrations * marionette[5]: control Firefox programmatically; great for end-to-end tests * postmark-client[6]: a client for https://postmarkapp.com * sentry[7]: runtime error reporting via https://sentry.io (they also offer an open source variant of the software which the client will work with just fine) * geoip[8]: geolocation using the MaxMind databases And a couple that are a little more niche and may not apply here: * mobilpay[9]: a client for a popular credit card gateway in Romania * twilio[10]: a client for the https://twilio.com API And some libraries I myself have found extremely helpful: * sql[11]: s-expression combinators for generating SQL * struct-plus-plus[12]: structs on steroids * gregor[13]: my personal favorite; a library for working with dates and times [1]: https://koyo.defn.io/ [2]: https://deta.defn.io/ [3]: https://docs.racket-lang.org/forms/index.html [4]: https://pkg-build.racket-lang.org/doc/north@north/index.html [5]: https://docs.racket-lang.org/marionette/index.html [6]: https://pkg-build.racket-lang.org/doc/postmark@postmark-client/index.html [7]: https://pkg-build.racket-lang.org/doc/sentry@sentry-doc/index.html [8]: https://docs.racket-lang.org/geoip/index.html [9]: https://github.com/Bogdanp/mobilpay [10]: https://github.com/Bogdanp/racket-twilio [11]: https://pkg-build.racket-lang.org/doc/sql@sql/index.html [12]: https://docs.racket-lang.org/struct-plus-plus/index.html [13]: https://docs.racket-lang.org/gregor/index.html -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/m21ryjl602.fsf%40192.168.0.139.