Skip to content

A full-stack social network for Lego creators built with Node.js, Sequelize, Handlebars.js and Bulma.

License

Notifications You must be signed in to change notification settings

moedaaboul/legogram

 
 

Repository files navigation

Forks Issues MIT License


Logo

Legogram

The concept for this project was to provide lego creators with a social media platform similar to Instagram where they could share their love for everything to do with Lego.
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. npm dependencies
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgments

About The Project

Login Screen Shot Feed Screen Shot Post Screen Shot

Through a combination of an exceptional concept with great technological delivery through industry standard tools, the logogram app was created to meet the demand and maintain an ethos that bares close relation to that of Lego’s.

Legogram is the perfect platform for users to come together and share their passion for the Lego empire. A lot of functionality around providing features to promote collaboration and communication have been purposely implemented to boost the sense of community on the app.

(back to top)

User Story

  • I can create (upload) new posts and delete (my) posts
  • I can comment on other posts and delete my own comments.
  • I can follow and unfollow other users.
  • I can like and unlike other users.
  • I can view posts by tag on click.
  • I can add and edit tags to my posts
  • I can browse lego creator profiles.
  • Whem I browse Lego creator profiles, I can see activity stats and posted images.

Built With

(back to top)

Getting Started

Installation

  1. Run deployed app at: https://legogram.herokuapp.com/
  2. Clone the repo
    git clone git@github.com:moedaaboul/legogram.git
  3. Install NPM packages
    npm i
  4. Download and configure MySQL https://www.mysql.com/

Prerequisites

Install all necessary dependencies by executing:

npm i

Dependencies

const express = require('express');
const routes = require('./controllers');
const sequelize = require('./config/connection');
const exphbs = require('express-handlebars');
const path = require('path');
const session = require('express-session');
const helpers = require('./utils/helpers');
const SequelizeStore = require('connect-session-sequelize')(session.Store);

(back to top)

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Hosting

Project Legogram URL
Legogram https://legogram.herokuapp.com/

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Muhammad Daaboul GitHub followers

Heran Yang GitHub followers

Eoin Harkin GitHub followers

Iler Watson GitHub followers

Mbongeni Allan Ngwenya GitHub followers

Project Link: github.com/moedaaboul/legogram

(back to top)

Acknowledgments

(back to top)

About

A full-stack social network for Lego creators built with Node.js, Sequelize, Handlebars.js and Bulma.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 55.1%
  • Handlebars 32.5%
  • CSS 12.4%