Giter Site home page Giter Site logo

soobinrho / good-life-farms Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 4.3 MB

Making self-sustainable web app for local producers.

Home Page: https://good-life-farms.vercel.app

License: MIT License

JavaScript 8.77% CSS 3.23% TypeScript 88.00%
nextjs tailwindcss typescript

good-life-farms's Introduction



Born in South Korea and raised in Dubai. A college student at Augustana University, located in South Dakota, double majoring in philosophy and computer science.

My life goal is (a) to work in a great, mission-driven company during the day, and (b) to spend my free time doing stuff that I truly care about, such as Nsustain, which stands for e[N]vironment and [sustain]ability. https://github.com/Nsustain


Overview

I made too many mistakes of making unrealistic, unspecific goals. In my college sophomore year, a shower thought struck my mind: I gotta make realistic, specific goals and put these on my GitHub.

This page keeps track of all my life goals. Plus, I use this page also to show what kind of projects I'm working on with as many pictures and as few words as possible.


Projects

BeeMovr [GitHub]



My friends and I wrote this as a 2023 HackMIT project. It's a map created to help beekeepers save their bees. Special thanks to Keith Robert from The Valley Hive in California, my favorite beekeeper.


Google Summer of Code [FreeBSD]

Integrated mfsBSD into the FreeBSD release tool set.


Nsustain [GitHub]

๐ŸŒณ Nsustain is a hobby project. A friend of mine here at my college and I started doing it because we realized it's hard for regular, normal people like us to contribute to environmental sustainability directly.

So, the idea of Nsustain is you can start making direct impact on environmental sustainability. How? By connecting you with people who work in fields related to the environment and by creating computer programs for whatever technical problem they are dealing with hahaha


LaTeX Template for College Assignments [GitHub]

This is a $\LaTeX$ template based on the North American GeoGebra Journal Template and JupyterLab's code-cells preambles. You can insert JupyterLab style code blocks, as well as GitHub style inline codes like this inline code block.

Personally, I use this for my math assignments, but since its code blocks look exactly the same as JupyterLab's code cells, it can be used for computer science assignments as well, if you happen to be the kind of person who likes to write everyting in $\LaTeX$.


College Coursework Programming [GitHub]

This repository contains every code I wrote for my college courses, including C++ Programming, Computer Science I & II, and Calculus II. The majority of the graph generation was done using Python, and the pdf documents were written using $\LaTeX$.



Personal Dotfiles [GitHub]

This repository is what I use whenever I do a clean install on my computers. Scripts and configurations for Bash, Zsh, Konsole, Vim, Neovim, etc.


Goals I'm working on

  • Master the method of loci with the help of Joshua Foer's book Moonwalking with Einstein so that I can remember all things I want to remember. This technique involves creating mental images of specific locations and associating items to be remembered with those locations.

  • Work on my mind palace twenty minutes every day. Alternatively, use these twenty minutes either to work on my mind palace or to plan how I am going to spend my day that day -- e.g. no procrastination / no phone (unless necessary) until 5pm, catch up on readings 5pm - 7pm.


Goals I had in the past

When What
2017 โ€ข Get full marks on my high-school IB Diploma โ†’ Failed miserably.
2018 โ€ข Do well in my freshman year at Augustana โ†’ I didn't do well academically, but I met my best friends here.

โ€ข Be able to do 72 push-ups so that I can join special forces for my mandatory military service โ†’ Failed. I could do only 20. Enlisted into a regular unit in South Korean Army.
2019 โ€ข Complete my 1st year at the army โ†’ โœ“
2020 โ€ข Complete my 2nd year at the army โ†’ โœ“
2021 โ€ข Complete my 3rd year at the army โ†’ โœ“
2022 โ€ข Complete my 4th year at the army โ†’ โœ“

โ€ข Do well in my sophomore year at Augustana โ†’ โœ“

โ€ข Co-found Nsustain, a forum for the environment and sustainability โ†’ โœ“ https://nsustain.com

โ€ข Apply to Docker-Sponsored Open Source Program โ†’ โœ“ https://hub.docker.com/u/nsustain
2023 โ€ข Do well in my junior year at Augustana โ†’ โœ“

โ€ข Note to the reader: I've moved this section to https://github.com/Bolzano-Weierstrass-plan/soobin-record

good-life-farms's People

Contributors

kathydok avatar soobinrho avatar

Watchers

 avatar

Forkers

kathydok

good-life-farms's Issues

docs: functional specifications

Why write functional specifications? https://www.joelonsoftware.com/2000/10/02/painless-functional-specifications-part-1-why-bother/

Building what local producers need and want

  • Allow local producers (farmers, beekeepers, meat producers, and so on) to sell their produce.
  • Allow users to buy from local producers.
  • Zero-maintenance cost for local producers, hence self-sustainable.
  • Chef usually need to know what the produce will be for the next week, since it's a part of how they plan for their planning. It will be nice to show what kind of produce will be available for the next week / next season. (This is especially beneficial because other local producers can also see what other local producers are seeding and plan accordingly)
  • At the bottom, a link to Google Forms for feature reqeusts and stuff to the developers.
  • For the code, documentation is key. Many programs die because it's not documented well and impossible to maintain. -> Let me make a documentation page (probably as a .md file first and possibly a GitHub page later). Overdocument! Business spec gotta be separated from technical spec. Also, it'll be nice to have links inbetween.
  • [Feature Request] Search functionality for locations, ZIP code, etc. SQLite probably. Make a central Google Sheets for internal purposes keeping a list of every local producer registred and their own Google Sheets location.
  • [Feature Request] Ratings and reviews for local producers. This will require suer account management / authentication. For customers, we can keep preferences, etc. For producers as well.
  • [Feature Request] Accept food stamps and doctor's prescriptions as payment (covered by insurance).

Non-Goals

  • Using the fastest and fanciest technology that is very impressive and has a huge bill.
  • Creating the next Facebook Marketplace, eBay, or Amazon.

Pages

Route Name Description
/ Homepage Explains what the app does. Button to see all local producers. Button to register as a new local producer.
/all Directory List of all local producers. Description and link to each local producer. Button to register as a new local producer.
/[name-of-local-producer] Each local producer's page List of inventory. Description and link to each item. A cart and a button for checkout, which leads to a Google Forms pre-filled with the selected items in the cart.

feat: cart functionality

Now, users can select only one item at a time, and also users cannot specify quantity.

Make a cart. Also, here's an idea: keep the current buttons for each item, but whenever the user clicks on any of the button, either (a) make a popup to select the quantity (and explain to the user "Write quantity (e.g. 3 onions or 2 bulbs of garlic)"), or (b) make some beautiful / easy-to-use UI/UX such that one of existing components, such as the description of the selected item, gets transformed into a quantity-selection component.

fix: fetching Google Sheets only at build time

Currently, the back-end data are pulled only at build time, which means the data changes are not reflected real-time. Instead, what we want to do is to make it fetch the data either in a specific interval (maybe every 5 minutes) or make the validation time for cache 5 minutes (preferred), such that the fetching invalidates the cache if the last fetched time is more than 5 minutes and issues a new fetch.

feat: main directory page

Create https://good-life-farms.vercel.app/all page, which shows all local producers registered to Good Life Farms. Think about what users want to know when they are looking for local producers.

  • They'd want to select a local producer closest to their neighborhood. Location is key information.

  • Types of things each local producer sells.

  • Whenever the user clicks on any of these directories, the link will lead to that specific local producer's own page -- e.g. https://good-life-farms.vercel.app/prototype

  • Thinking about these information, let's make a Google Forms button at the main https://good-life-farms.vercel.app/ directory for local producers to request registration. Photo and descriptions maybe?

  • New local producers will have https://good-life-farms.vercel.app/[their-name] For example, if a local producer whose name is "Soobin Beehive" then the link assigned to that beehive will be https://good-life-farms.vercel.app/soobin-beehive

  • Whenever a new local producer requests registration, let's first manually do the process of adding a new page (src/app/[local-producer-name] and also creating a new Google Sheets for them to add their inventory), but keep in mind it'll be handy to automate this process, such that whenever local producers request to register, their own dedicated web app will be created automatically by just a few clicks, and they'll get sent a Google Sheets invite to their inventory Sheets, which of course will be synced with their web app.

feat: payment process

I'm examining how to implement a payment processor (e.g. PayPal, Stripe, or Venmo). Looking into data protection regulations.

Specifically, PCI DSS which stands for Payment Card Industry Data Security Standard because it seems to mandate that we comply with its set of data security requirements. We will have to comply even if we just use PayPal / Stripe / Venmo API's and not directly store any payment credit card information.

I'm leaning towards leaving payment process entirely up to each local producer. That will have the benefit of not having to deal with payment processing fees and also not having to store any sensitive customer information.

The most important question to ask for this is -- what do local producers need and want?

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.