At our core, Upcycled is a social sharing and media service designed to enable and inspire creative reuse of everyday "waste" into something of higher value! On Upcycled, users -- or as we call it Zero Heroes, are rewarded with badges by accumulating Hero Points based on their upcycled projects and engagements. Join our community of Zero Heroes to discover unimaginable upcycled creations shared by the world for the world we love.
-
Host app on Heroku
-
User authorization: sign up and log in
-
Ability to create, edit, delete, and "Upcycle" posts
-
Display a live leaderboard on the Zero Hero with the most Hero Points
-
Zero Hero profile page showcasing their projects, points, rank and badges
-
Splash page with about, post of the week, and leaderboard
-
Search functionality of posts by category and description
-
Production README
-
A calculator that Zero Heroes can use to calculate the carbon footprint saved based on their creation
-
Adding comments below each post
Dynamic category and description search
- MongoDB: Non-relational database with Mongoose as an ODM library.
- Express: Node.js framework for routing/HTTP requests/responses
- React/Redux: Frontend component rendering and connection to application state
Technical challenges:
- Deciding what the best state shape should be to connect all components from the backend to the frontend
- Implementing AWS hosting site
- Routing errors
- Pushing to Heroku
- Git workflow
Technical challenges:
- DB accepting duplicate handles
- Forgetting to export, add .use in the root file
Technical challenges:
- Understanding the state to map appropriately information that is needed
- Getting components to re-render instead of having to refresh to reflect updates
- Route path duplicating after every click
- "can't read property of undefined"
- Error renderings were not showing up because "null" was not passed in the .catch
- All members of the team completed MERN tutorials
- Wrote proposal Readme and planned work for the week
- Victor Crispin -Front-end Developer
- **Cade Schreger** - Back-end developer
- **Artem Silka** - Flex developer
- **Nikki Teoh** - Team Lead
- Up and running on Heroku - Nikki
- Backend user authentication(login/register) - Cade
- User model/validations; API endpoints; DB setup and config (MongoDB) - Cade
- Build posts, categories, materials, locations backend - Artem
- Frontend components set-up - Victor
- Built nav bar and splash page wireframe - Victor
- Build sign up and sign in forms - Nikki
- Frontend user authentication(login/register) - Nikki
- References/embeddings; Start Hero Points/following/upcycle feature - Cade
- Build posts frontend - Artem
- Splash page content and styling - Victor
- Nav bar styling - Victor
- Frontend filtering and search - Artem
- Create additional backend routes for leaderboard, handles, upcycles, categories, hero points/backend debugging; Model edits; Badges functionality; - Cade
- Leaderboard logic and styling - Victor
- Build post form - Nikki
- Upcycled posts feature - Cade/Nikki
- Update posts component with Points, handle, and Upcycle feature - Cade/Nikki
- Profile page styling, badges - Artem/Victor
- Search styling - Artem
- Update all our Wiki pages - Nikki
- AWS hosting site setup - Nikki
- Passport/auth debugging; Upcycle FE; Leaderboard/Top posts BE; - Cade
- Finishing styling touches - All Members
- Debugging and pushing to Heroku - All Members
- Complete Production Readme - All Members