I (Dinobi) took on the development of this project as part of the requirements to become a fellow at Andela.
PostIt is an open source web application built to allow family, friends and colleagues share prioritized messages as broadcast in a fun way anytime.
-
Personalized dashboard UI for users with access
-
Holistic view of every feature of the app from a welcome screen
-
Create group, search and add family/friends/colleagues who already have an account to your broadcast group
-
Post messages with added advantage of using wikipedia search right from you dashboard
-
Get email notification for prioritized messages.
-
Have fun.
- Front End Organization in REACT and REDUX
- Uses SASS for styling and WEBPACK for bundling
- Back end implementation is built on NODE, using
EXPRESS as the server and SEQUELIZE as the ORM for
communicating with the POSTGRES DB.
- Written in ES6 and uses BABEL for transpiling down
to ES5 and JWT for authentication.
- Uses ESLINT which was configured to use Airbnb-base rules for style checking
-
Install
node
, version 5 or greater is required -
Install
postgres
-
Clone the repo and cd into it
git clone https://github.com/dinobi/Bootcamp-LOS-24-POSTIT.git cd Bootcamp-LOS-24-POSTIT
-
Install dependencies
npm install
-
Configure Postgres
In the application root directory, use the config settings in `server/config/config.js` to setup your postgres db
-
Run database migrations
$ sequelize db:migrate
-
Build the assets and start the app
- npm run build - npm start
The app uses Mocha/Chai
and Chai-Http
for backend testing, and Jest
for
frontend testing
- install
Mocha
,nyc
andjest-cli
globally:npm i mocha nyc jest-cli -g
npm test-dev
- run the unit test suitenpm test
- run the unit test for backend and display code coverage resultclient-test
- run the unit test for frontend and display code coverage result
The PostIt api documentation source is located in the server/api-docs
directory, while the documentation site is:
Check the contributing file, it contains everything you need to know.
A big thank you to Temi Lajumoke, Franklin, Philip Newman, Victoria, Tracy, Femi and all of LOS-30 Andelans for their support and encouragement.
Yes it is, and contributing to the development of this
application is by raising PRs
Anyone!. This application is open to all those who want to
contribute to open-source development and are willing to follow
set standards for contributing.
Yes, there are set conventions for PRs to this repository and can be found
in the project wiki.
This project is a full stack Javascript application
Yes!. This application is licensed under MIT, and is open for
whatever you may choose to use it for.