Git Product home page Git Product logo

sap_link's Introduction

Saplink ๐ŸŒฑ

Saplink is an app for plant lovers to trade cuttings, seeds, and other garden materials.

Demo link:

In-progress. Check back June 2022.

Table of Content:

About The App

Saplink is a user-friendly React app designed to connect plant lovers with the common goal of growing one's plant collection through the trading of seeds, cuttings, and other gardening material. Saplink reminds users of the abundance of nature. There is enough to go around, and through community, we can grow together. Users can register, create ads, chat in real-time with other users, and make offers on ads.

GIFs

Form Validation with Authentication and Conditional Routing
Kapture 2022-05-16 at 13 52 45

Ad and live-chat feature -- data persistence is facilitated by Google Firestore
Kapture 2022-05-16 at 14 43 33

Technologies

I used ReactJS, sass, React-Redux, React-Router, JQuery, Google Firestore

Setup

This project was bootstrapped with Create React App.

Clone down this repository. You will need node and npm installed globally on your machine.

Installation:

npm install

To Run Test Suite:

npm test

To Start Server:

npm start

To Visit App:

localhost:3000

Status

Saplink is still in progress. Version 2 will integrate an updated chat UI and the trade feature will be completed. I will also add the ability to delete ads once items are no longer available. Additionally, I will add an API that will allow users to search for different plants and display care instructions.

Reflection

This was my capstone project for Ada Developers Academy. I set out to build a simple, intuitive SPA for plant lovers to trade and grow their plant collection. Users can make offers and chat in real-time with others. I spent several weeks formulating the project by creating wireframes, researching, making and updating a kanban board, deciding MVPs, attending daily standups with folks using a similar tech stack, coding, and refining the scope of the project.

Many MVPs took longer than anticipated, while others were surprisingly intuitive to implement. The hardest part was paring down the project since I had so many features I wanted to add. The chat functionality was challenging to implement. I ended up collaborating with a friend to get it working properly.

Throughout this project I learned that organization is key. I found that organzing all of the subtasks using a kanban board was extremely helpful. Although I did set timelines for various MVPs, it was important to be flexible and adapt when more research was needed, but ultimately I was able to get the project to have the core functionality I set out to accomplish within the allocated time. I wanted to use React because my understanding of using hooks and props was not solid before this project and this allowed me to spend extra time on these topics and gain a deeper understanding. While using Classes in React is considered somewhat outdated by some folks, I chose to use them in a few instances because my current position at Salesforce uses this syntax.

Credits

List of contributors:

License

MIT license

sap_link's People

Contributors

k0axaca avatar themustafashaikh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.