Block Blitz a puzzle game allowing you to play competitively or solo. Rearrange the puzzle pieces to complete the images. When playing competitively winning against your opponent will increase your stats and help you climb the leaderboard.
Block Blitz was created as the final project in the Lighthouse Labs Web Developement Bootcamp. Block Blitz runs on an Express NodeJS server. The client side of the app was built using EJS, jQuery and Sass and the puzzle uses Packery and Draggabilly modules. Socket.io handles realtime communication between server and client which allows for our lobby and matchmaking. A PostgreSQL database was utilized through KnexJS middleware.
- Mark Zsombor
- Reid Naaykens
- Catherine Hrynuik
- Kelsey Cooper
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. Visit blockblitz.live to see the deployed app.
In your command line run git clone [email protected]:Block-Blitz/take-2.git <dir_name>
In the program directory run npm install
Create a .env
file by using .env.example
as a reference: cp .env.example .env
Create a Postgres database createdb <db_name>
Update the .env
file with database name.
Run migrations knex migrate:latest
Type npm start
in your command line.
localhost:8080
- bcrypt
- body-parser
- connect-flash
- cookie-session
- dotenv
- draggabilly
- ejs
- express
- jquery
- knex
- knex-logger
- morgan
- node-sass
- node-sass-middleware
- packery
- socket.io
- socket.io-client
- uuid
- swearjar