Ideabox is a simple application that allows users to create a pool of ideas and promote collaboration.
A live demo of the app can be access on Heroku Ideabox
IdeaBox allows users to do the following.
- Register and log into their accounts.
- Create pool of Ideas
- Created Ideas can be made
PublicorPrivateat users discretion- Users can view other peoples
Publicideas - Users can see the category of an idea
- Users can search for Ideas
- Users can comment on Ideas found interesting to him/her
- Users can share Ideas on social media
- Users can edit his/her ideas
- Users can delete ideas
- Edited are tagged to
editedideas
- Users can view other peoples
- Registered users can update their profile
- Registered users can reset their passwords
The server directory houses the back-end implementation in node.js, express & mongoose
The client directory houses the front-end implementation in React (Flux Architecture)
- Front-end: React/Flux, SCSS, Webpack
- Back-end: Node, Express and Mongoose
Kindly follow the steps below to setup a local development environment.
-
Clonethis repository from a terminalgit clone https://github.com/QUDUSKUNLE/Ideabox/tree/develop -
cdinto the project directory -
install project dependencies
npm install -
Create an account on
mongooseand set up the app -
Create
.envfile and set up the variables in.env-sampleto your specified database connection gotten frommongoose -
Connet to database local by running
mongodon terminal -
and run
npm run start:devfor development andnpm startfor production -
Go to
http://localhost:3000/
- This app uses Mocha, Chai-Http for
server testandjestforclient test- Run npm i mocha -g to install Mocha globally and npm i nyc -g to install nyc globally before running npm test to run
servertests
- Run npm i mocha -g to install Mocha globally and npm i nyc -g to install nyc globally before running npm test to run
-
git clone https://github.com/QUDUSKUNLE/Ideabox -
run
npm testforserver test -
run
jestforclient test
-
Users cannot edit and delete comment
-
Users can not delete their account
- Yes, it's free.
- Yes, It's an open source project, and we encourage anyone who wish to contribute to do so.
If you wish to contribute to this Open source project, kindly fork the respository and raise a Pull Request against develop branch.
For every pull request raised, kindly adhere to this best practises link to conform with the standard to which this project codebase is written.
- For more clarifications, do contant via this email
qudus.yekeen@andela.com.
This software is licensed under the MIT License. See the LICENSE file in the top distribution directory for the full license text.