STATUS
POSTIT
- A simple web application that lets users send messages as broadcast to friends and colleagues
- https://postit-michael.herokuapp.com/
- Template: https://theozmic.github.io/Postit-template/index.html
TECH STACK
- Uses
React and Reduxas the frontend framework- Uses
SASSfor styling andWebpackas the bundler- The Backend is built on top of
NodewithExpressand usesSequelize ORMto communicate with thePostgres DB- Other stuff worth mentioning is the use of
JWTfor authentication,es6,Babelfor transpiling andEslintwithairbnb-baserules for style checking.
SYSTEM DEPENDENCIES
- Node
- Postgres
TESTING
This app uses Mocha and Chai-Http for testing on the backend and Jest for the frontend
- Run
npm i mocha -gandnpm i nyc -gbefore runningnpm testto run the backend tests- Run
npm i jest-cli -gbefore runningjestto run the frontend tests
STRUCTURE
- /template/ : contains HTML/CSS/BOOTSTRAP Template files
- /client/ : contains React/Redux implementation of the template
- /server/ : contains express/postgres implementation of the backend
INSTALLATION
- Clone the repo by running
git clone https://github.com/THEozmic/postit.git- Run
npm installto install dependencies and dev-dependencies- Setup Postgres. Learn How
- Setup your db according to settings in
server/config/config.json- Run
$ sequelize db:migrateto migrate your db files- Run
npm startto start server andnpm run buildto build the app
API DOCS
CONTRIBUTING
- Fork the repo
- Make your changes
- Create a PR
- Create an Issue for feature requests
LICENSE
FAQs
- Is this app open-source? Ans: Yes, you can contribute to the development of this app by raising PRs
- What language is used to build this app? Ans: Javascript is used to build both frontend and backend.
- Who can contribute? Ans: Anyone willing to contribute to open-source and is interested in this project and is ready to keep to the standard.
- Any license? Ans: Yup! This app and all it's content is under the MIT License, which means anyone can use it, for profit or just fun.