I've discussed multiple holiday trips with friends and most of them didn't happen. A friend gave me the idea to create a web app where groups of friends can sign up and post potential trips with more details like description, budget etc. So I created a Full Stack app that does just that.
You can sign up, create a group with friends, add destinations, vote on destinations and manage your account. I've built this with how I would like it to work and behave. There are some things that might not make sense for something that would be available at large scale. For example, there's no field for a date. I purposefully designed it this way to divert conversations about the date AFTER the destination location has been decided.
This was my first proper try at front-end. I didn't want to use libraries like Bootstrap or frameworks like React, to not overcomplicate things. I used HTML(EJS), CSS(Sass) and Javascript.
- Clone this repository and navigate into it.
- Install the dependencies using
npm install
- Run a local SQL Server. I used MySQL. (more info here)
- Create a
.env
file at the root directory of the project containing environment variables for:PORT
- Port to run onSESSION_KEY
- Session SecretDB_NAME
- Your database name. I usedgroup_trip_planner_db
DB_USERNAME
- You database usernameDB_PASSWORD
- Your database passwordDB_HOST
- Your database server IPDB_PORT
- Your database server PortDB_DIALECT
- The dialect of your database. I usedmysql
- Run with
npm start
- Node.js
- MySQL
- HTML, CSS (Sass), Javascript