I've had this idea for a carpooling app for a long time. A simple app where users can post rides and connect with other users. Sharing costs on travel while at the same time being good for the environment.

What I learned

This was one of the first times working with the MVC pattern to structure the various sections. I also gained experience working with modules in express to keep things nice and tidy. Mongoose made it easier to validate documents going into the app database which was another layer ontop of Mongo.

Optimizations for the future

If I had more time I would look into adding Socket.IO or WebSocket so that users could chat to eachother in realtime. I would also have liked to add map functionality so it would be possible to share your location with other users.

Project stack

Node.js | Express | EJS | MongoDB | Mongoose

Current Stack