https://github.com/abeatrix/assembleit
A messaging board built with Node.js, Express.js, MongoDB, Mongoose, JavaScript, jQuery, EJS, AJAX etc.
https://github.com/abeatrix/assembleit
bcrypt ejs express-session expressjs javascript jquery mongodb mongoose node rest-api
Last synced: 3 months ago
JSON representation
A messaging board built with Node.js, Express.js, MongoDB, Mongoose, JavaScript, jQuery, EJS, AJAX etc.
- Host: GitHub
- URL: https://github.com/abeatrix/assembleit
- Owner: abeatrix
- License: mit
- Created: 2020-09-16T21:29:56.000Z (almost 6 years ago)
- Default Branch: submaster
- Last Pushed: 2020-11-25T19:51:44.000Z (over 5 years ago)
- Last Synced: 2025-07-01T09:10:03.378Z (about 1 year ago)
- Topics: bcrypt, ejs, express-session, expressjs, javascript, jquery, mongodb, mongoose, node, rest-api
- Language: HTML
- Homepage: https://assembleit.herokuapp.com/
- Size: 939 KB
- Stars: 0
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
assembleIt
Username: demouser | Password: Demo2020
A messaging board built with node.js using MongoDB, inspired by the popular website Reddit.
Origin: Since we have heard how much people dislike using slack in class, and doubt that any of our classmates will keep using Slack after the cohort, the main goal for us is to build a place where people can build communities and grow as a group; hence the idea of making a reddit-clone for the cohort. Moreover, the creators of this project are both very fond of reddit and would like to learn more about how a large scale website like Reddit works behind the scenes.
Link to assembleIt
## Wireframes
## User Stories

Color Used:
Navbar -  `#e3f2fd` Navbar Font -  `#307DF6` Body Font -  `#007CFF` Sub-body Font-  `#989898`
## ERD
### Version 1

### Version 0

## MVP
A simple bulletin board that allows registered users to browse and create discussion threads.
Registered users are:
1. authorized to create posts / comments on threads (stretch goal)
1. allowed to edit their username
1. allowed to delete post they created
1. allowed delete their account
## Milestones
- Working Server with Routes
- Models with Schema setup
- CRUD functionality
- Voting System
- User Authentication
- Views Styling
## Stretch Goals
- sub-communities (completed)
- display pictures in posts
- comments section (completed)
- light/dark mode
- upvote system (completed)
- user profile pictures (completed)
- dropdown menus
- option to add pictures to posts
- display pictures in posts
- a proper word editor for post submission
- keep the format of the posts
- mobile friendly

## Technologies Used
- MongoDB
- Mongoose
- JavaScript
- HTML&CSS
- BootStrap
- jQuery
- moment.js
- sweet alert
- express session
- bcrypt
- req-flash
- Express Rate Limit
- helmet.js
- express-mongo-sanitize
- CORS (cross origin resource sharing)
- mongoose-morgan
## Version 0.1