Bright Ideas App
Bright Ideas allows an anonymous user to provide Ideas on Topics and upVote those Ideas.
Why?
-
Code Reusability for future Projects as an extended feature like:
- e-commerce : Promote the favorite items of a particular domain chosen by the customers
Why?
- With Extended features, this MVP can become a public or private platform :
- for Open discussions on specific Topic
- private interface for schools and companies to brainstorm ideas with private boards and have the team or community contributing to those ideas
Target Features for this Week
- User can add an Idea
- A User can upVote any Idea in any of the given Boards
- Display Sorted Ideas
Landing Page WireFrame
BoardPage Wireframe
Arquitecture of App
App
LandingPage
BoardPage
ButtonTitleBoard
Form
Idea Component
Technical Challenges and Achievements:
- Create a Relational Database with MongoDB using Populate()
2. Manage/dispatch data from the Server to Protect it from the Frontend Enviroment
3. Solve issues with the Started Template
Interesting Things I learned This week...
Technical and Non Technical :
Finally... I know how to avoid collision with endpoints of backend/frontend
contextTypes: {
router: React.PropTypes.object.isRequired
}, .....
// On Click of a button: Dispatch at action and change views
boardClick: function(boardTitle){
this.props.dispatch(actions.fetchABoard(boardTitle));
this.context.router.push('/BoardPage');
},
The importance of good Documentation and a workflow of code, console.log, code, console.log... infinite..
Manage database Collections!!!!
Gain Confidence Building a FULL STACK APP
Backend
PairCode and Fix Template issues
Frontend
What is NEXT!!!!
- Add DownVote Feature
- Connect to mLab
- Deploy to Heroku
- Add Authentication
- Add User Collection in DB
- Allow User to Create their own Boards
- Boards can Be private or public
- Add D3 or some fun Graphs Library to Analyze the data like Dillon's :)
Important Links:
Github REPO:
https://github.com/yolixtly/bright-ideas
Documentation of the Project :
https://docs.google.com/document/d/1bM-Sfjur9pxtuqEJSf292o6ud-qs3uSFVc9J7sC5IhA/edit?usp=sharing
React Routers
https://github.com/ReactTraining/react-router/blob/master/upgrade-guides/v2.0.0.md#navigating-in-route-components
deck
By Yolixtly ANDERSON
deck
- 331