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.

Share this project:

Updates