NethmiRodrigo / recraft

Recraft is designed to encourage recycling and reuse and provides a platform for people to provide and obtain such materials.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Team Declaration

Team Name - Victorious

Name Student ID Number Github Handle
Team Leader Yasith Samaradiwakara 19020742 @yasithsam
Member 1 Nethmi Rodrigo 19001462 @nethmirodrigo
Member 2 Nisan Abeywickrama 19000032 @lordreigns
Member 3 Isuru harischandra 19020333 @isuruvihan
Member 4 Akila Maithripala 19020432 @akilamaithri

What we are building

Everyday, hundreds of waste materials are piling up in Sri Lankan households. Some burn them (causing major environmental damage) and some leave them as it is. But this issue can be resolved with the collaboration of waste producers and recyclers. Also, there are many individuals who are willing to reuse the items used by others, if it's in reasonable condition. We are building a platform to bring this 3 seperated parties together, enabling a buy and sell method of waste items. Good for the environment and products gets resused; its win, win!

How we built it

[Initial Update - 22nd of October] Honouring the cultural practices, our first task was to create a WhatsApp group. After dividing our work individually, we designed the system architectureadn the database. Used firebase to design the database. We will be finishing the design language conflicts and starting bulding the UI tommorow. All agreed to choose the 80's retro theme as our design language.

[Update 2 - 23rd of October] After getting some inspiration from (rare to find) retro themes, we finished the UI of user login and new user registration pages. Then configured them using node js. Also added firebase authentication for user login. We will be finalising the landing page tommorrow.

[Update 3 - 24th of October] Desgined the landing page UI components such as the navigation menu, footer, posts for latest post updates. As we agreed before, partitioned the landing page into three sections. Center section serves as a news feed, showing the advertisments posted by users about the reusable and recycable items in their households, and advertisments posted by recylcing agents about collecting dates and times of goods.

Features to come

  1. Responsiveness
  2. View all ads
  3. Search functionality
  4. Add event to calendar
  5. Get notifications based on area

Known issues

  1. Successful ad post does not display message
  2. Landing page does not show user ads
  3. Error on login and register api call not displayed

How to setup

  1. Git clone the repo
  2. Run npm install
  3. CD to backend
  4. Run npm install and then run node app.js
  5. CD back to root directory
  6. Run npm start

Live Demo

https://re-craft.herokuapp.com/

Link to Code

Github https://github.com/NethmiRodrigo/recraft

Contributing

This project is open source and welcomes contributions.

License

MIT

Disclaimer

No warranty expressed or implied. Software is as is.

About

Recraft is designed to encourage recycling and reuse and provides a platform for people to provide and obtain such materials.

License:MIT License


Languages

Language:CSS 95.6%Language:JavaScript 4.4%Language:HTML 0.1%