What it does
espresso.js takes the minimalist express.js web framework and surrounds it with tools to mimic the more opinionated framework - Ruby on Rails.
Because espresso.js sports features like command line generators and automatic server configuration, it's great for rapid prototyping and avoiding boilerplate code. The framework is also unique in that it has out-of-the-box support for WebSockets. It also gives more flexibility to developers, giving them full control of requests and responses, and allowing easy module configuration for any kind of data storage.
Find the link to the docs site from the GitHub repo.
This project won the course-wide "INC. Most Likely to Succeed" award.
Inspiration
Students, at Carnegie Mellon more specifically, begin their web development experience with more opinionated and highly configured frameworks such as Ruby on Rails. When moving towards other development languages, they may not be able to find similar/familiar options. espresso.js gives those students an option.
What I learned
This project introduced me to WebSockets. I also learned more about general node.js/javascript development, MongoDB, and life cycles of internet connections/requests.

Log in or sign up for Devpost to join the conversation.