Patpatpatrick / Way2Recycle

Way2Recycle
3 stars 1 forks source link

Way2Recycle

Link to deployed website

https://way2recycle.herokuapp.com/

A Simple Guidance for First Time Code Viewer:

Basic Technology Requirements Coverage:

Way2Recycle is a web-app which combines all the basic technologies covered in the lectures of CPSC 436I:

Besides, other major parts or technical details that we employed include:

Code style:

To run the project on localHost, run

meteor 

in command line(You might be interrupted by npm package installation suggestions).

Adopting the best practices is what we always have in mind. We not only make sure our code works as expected, but also keep it clean, well organized, and easy to maintain. For example, we would name different reducers accurately and precisely, extract utility components for reuse, group related components files in one subdirectory.

The Mobile app was in an independent repo: https://github.com/zhuliangyu/ionic4-way2recycle

Team Member Contribution Summary:

Workflow:

At the beginning of each iteration, the team meet and discuss the outcomes and expectations of new features or visualization, and basic ideas to implement the new features. We split the work based on each members’ familiarity with the required technology and their availability during that iteration. Each member maintains an independent remote branch. After implementation and testing, team members created a pull request to develop branch. Occasionally, bug-fixing branch were created and inspected by more than one group members.

Examples of team members’ contribution

Problems intended to solve:

We achieved our basic functionality requirements of second-good exchange by allowing users to post, view, search, edit, delete, and manage items. Even though Craigslist is a world-known website for posting a second-hand item, as UBC students, our team found that there are a large number of unrelative services and items posted online. Besides, Craiglist didn't provide a free RESTful API for other developers. Therefore, our team plan to build an open-source app only for the local community for recycling unwanted items and saving the planet. In the meantime, we open the API to any developer who wants to build more services based on our platform.

We use Meteor and MongoDB in the backend to store user’s and items’ information, and using React and Redux to write up each basic component (i.e., postAd, signIn, userList, utilityComponent) and store their state changes in the front end.

Specifically, we implemented the following features to make our app easy to use:

Challenges, learning, and future directions:

Initiative and additional contributions: