Cool California is a collaborative social network for California Adventurers. Join a community of adventurers sharing great (and not-so-great) destinations for biking, chilling, climbing, hiking, skiing, surfing, or swimming.
Users can upload photos, share brief stories, and provide the location of Cool California places they've visited—whether they loved or hated them—rate other users' posts, or find places to explore suggested by other users with similar interests.
Cool California is a web based application using server-side JavaScript, RESTful APIs, databases, object-relational mapping, environment variables, templating, and authentication.
Cool California has following features and functionalities:
Node.js and Express.js used to create a RESTful API.
Handlebars.js as the templating engine.
MySQL and the Sequelize ORM for the database.
Both GET and POST routes for retrieving and adding new data.
Deployed to and hosted on Heroku (with data in JawsDB).
Uses Cloudinary for photo uploading and storage; Google Maps API to display location maps.
Resposive, mobile-first design using HTML and CSS.
Interactive features, including posting/post-editing, commenting, liking/dislking, photo uploading, and mapping based on user provide latitude/longitude.
User authentication (bcrypt, express-session and cookies);API keys and sensitive information are safeguarded with environment variables.
A highly organized folder structure that meets the MVC paradigm and a clean repository that meets quality coding standards (file structure, naming conventions, best practices for class/id naming conventions, indentation, quality comments, etc.).
Cool California leverages these packages which must be installed to use:
cloudinary https://www.npmjs.com/package/cloudinary
connect-session-sequelize https://www.npmjs.com/ package/connect-session-sequelize
express-handlebars https://www.npmjs.com/package/express-handlebars
express-session https://www.npmjs.com/package/express-session
handlebars https://www.npmjs.com/package/handlebars
sequelize https://www.npmjs.com/package/sequelize
Github Repository https://github.com/costanza13/cool-california
Live on Heroku https://cool-california.herokuapp.com/