Giter VIP home page Giter VIP logo

amannegi / freshnest Goto Github PK

View Code? Open in Web Editor NEW
22.0 22.0 36.0 32.81 MB

A platform that connects local producers directly with consumers seeking fresh produce.

Home Page: https://fresh-nest.netlify.app

License: GNU Affero General Public License v3.0

JavaScript 50.39% Kotlin 0.06% Swift 0.19% Objective-C 0.02% Dart 47.95% HTML 0.16% CSS 1.24%
dart flutter hacktoberfest javascript mongodb nodejs open-source react

freshnest's Introduction

banner

Hi there ๐Ÿ‘‹

I'm Aman Negi, a passionate computer science student with a flair for mobile development. I've been crafting projects using Flutter and Android that make me proud. But that's not all โ€“ I'm broadening my horizons by diving into the realms of ReactJS and NextJS. Besides, I'm an eager beaver when it comes to contributing to open-source projects.

  • ๐ŸŒฑ Iโ€™m currently learning NextJS.
  • ๐Ÿ‘ฏ Iโ€™m looking to contribute on open source projects.
  • ๐Ÿ’ฌ Ask me anything about Flutter & Android development.
  • ๐Ÿ“ซ How to reach me: [email protected]

๐Ÿ“ˆ Stats ~

Aman's github activity graph

Note: The number of contributions is subject to college exams. ๐Ÿ˜‚

Languages and Tools

PR's I'm proud of

Recent Hackathons

Submitted to Project Name Result
Hack Around the World 2 Mystic Melodies
MHacks 15 KindKarma -
Hack-ccelerate CoRide
LocalVendorApp Hack-commerce -
SelfRemedy HackFit 2

You can check my apps linked below:

An image of @asterjoules's Holopin badges, which is a link to view their full Holopin profile

freshnest's People

Contributors

aashutosh148 avatar amannegi avatar amelia2802 avatar amitesh-183 avatar amitkumarkoli avatar arnavk-09 avatar ayobamiseun avatar cheesequake avatar chirayu31 avatar codensity30 avatar h-sm avatar muddi900 avatar munnokd avatar nishchayshakya1 avatar r0gue-one avatar realrohitgurav avatar rhythm-08 avatar sandesh-03 avatar shimanshuchauhan avatar subham5401 avatar the-amazing-atharva avatar yasir761 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

freshnest's Issues

React: Finish and improve AddItem Page

Issue

When we log in as a farmer, we get the option to add a new item from the shop page. However, the layout is shabby and does not use the DaisyUI components. This issue would include the following:

  • Usage of DaisyUI Components for the Input Fields, File Picker and Buttons
  • Making requests to the backend to add items, with required fields.

Additional Details

  1. Set up the project as mentioned, it is preferable to use the Local Server. Check This.
  2. Now that your local server is started, it's time to get started with the front end. Check This.
  3. Sign up as Farmer and go to the shop and try to add an item.
  4. You are now on the AddItem Page.

Backend APIs to be used

[React] Optimize Filtering

Issue

Currently, we re-fetch all the items when we change the filter. However, we sort them in the front end itself. Instead, sort the list of items as we already store them to render the items.

Files to be changed

fronted/react/src/pages/shop/presentation/Shop.jsx

This is just provided for simplicity of navigation and reference. If required more files can be affected according to needs.

[doc] Remove Last Star From Last section of Readme.md

Remove the last star present in Readme.md.

Currently

๐Ÿ™ Support

This project needs a โญ๏ธ from you. Don't forget to leave a star โญ๏ธ

Change to

๐Ÿ™ Support

This project needs a โญ๏ธ from you. Don't forget to leave a star.

React: Fix Spacing Issue in Update Details Dialog

Issue

The spacing between fields doesn't seem equal, especially if we look above the phone label.

image

How to Reproduce?

  1. Go through our Contributing Guidelines and setup your project. Set the environment to the remote development server.
  2. Go to your localhost, and log in using the below credentials:

email: [email protected] password: password

  1. Go to the user page, and from settings click on Edit Profile. You have now successfully opened the dialog.

[docs] Update URL in Readme.md

Issue

We recently updated our documentation folder from doc to docs in #14. This invalidates the path of some links provided in Readme.md. We require you to update the URL to the valid path.

(PS: The Contribute to AgroMillets link is invalid)

Add pattern data to LocalStorage

Issue ๐Ÿ™‰

On the user profile page, we provide the user with the option to change the background pattern. Currently, we are storing it in the component itself, however, we now want to save it to the local device in the AppState Object, which is globally accessible throughout the application. The logic for storing the AppState object to LocalStorage is already in place, you just need to add a field of pattern to it.

brave_Im0urJPIHa

References ๐Ÿฆ…

Feel free to comment and ask if you have any queries.

Documentation Update: Clarify FreshNest's Purpose as a Learning Codebase

Issue Overview:

The current documentation for FreshNest gives the impression that we are a brand competing in the eCommerce market. However, our actual purpose is quite different. FreshNest is a full-stack e-commerce application created to serve as a perfect codebase for learning and practice, rather than as a commercial enterprise. This issue aims to address the mismatch between the current documentation and our true purpose.

Scope:

This issue will focus on updating the project documentation to ensure that it accurately reflects FreshNest's role as a full-stack e-commerce application designed primarily for educational purposes. We want to eliminate any potential confusion regarding our project's objectives.

Proposed Changes:

  • Revise the project's README to emphasize our educational mission.
  • Add a subsection that highlights FreshNest's role as a codebase for new developers.
  • Clarify that FreshNest is not intended for commercial use but is meant for learning and practice.
  • Additionally, add a section that addresses the question: "Why build it if it is not actively used in the real world?"
  • Provide links to relevant resources or documentation for new contributors to get started.

Expected Impact:

By addressing this issue, we aim to align our documentation with FreshNest's true purpose, reducing any potential misconceptions about our project's goals. This will create a more suitable learning environment for those interested in using FreshNest for skill development.

Replace Agro Millets with FreshNest

Issue ๐Ÿ™ˆ

We recently renamed our application from AgroMillets to FreshNest, however, our title bar still shows AgroMillets. Could you update this behavior and replace the name wherever we use the old name?

Screenshots ๐Ÿ“ฑ

image

Important Files ๐Ÿ—ƒ

Other than these feel free to search *AgroMillets globally throughout the project.

[React] Add JSDoc

Issue

It can be hard to determine types in JavaScript, so following the trend in nowadays market we are thinking of not shifting to TypeScript. An alternative to access features like TypeScript is to use JSDoc. Thus, it would be nice is JSDoc could be added to files.

Improve cards design in large screen

I noticed that when you view the page on a large screen the cards in the "Our User Review" section are not being centered, so this affects the layout of the page.

image

Please let me work on this issue to participate in HacktoberFest.

flutter: Add Splash Screen

Issue:

When we open the app, it directly opens without any splash screen. It would be nice to have a splash screen with the application's logo on a white background(because currently we only support light mode).

[docs] Update Contributing Guidelines

Issue

Currently, the Contributing guidelines are outdated and do not provide a proper process to setup the project. It would be great if a proper step by step contribution guide could be created.

  • We could perhaps break the contribution guidelines setup into 3 different files one for React, another for Node and lastly for Flutter.
  • For now we should focus on Backend (node) and React.

Feel free to message to learn more about the steps that need to be involved.

Implement Client-Side Filtering for Shop Page

The current Shop page fetches data from the server every time a user selects a filter, resulting in unnecessary API calls and slower performance. To optimize performance and reduce server load, we should transition to client-side filtering.

Proposed Solution:

  1. Fetching all necessary data from the server on the initial page load.
  2. Implementing client-side filtering to instantly update displayed products when users select filter options.
  3. Offering an option for users to refresh data from the server when needed.

Implementing client-side filtering will greatly enhance Shop page performance, creating a more efficient and user-friendly experience

flutter: Add View Image in FullScreen Page

Feature:

When we open a product detail page, we get a cropped image of the product. We should provide a feature where the user can hold on to the image to view it in its original aspect ratio.

Product Detail Page

Screenshot_2023-05-01-10-46-09-25_81c0b6ec763509e489537c6b7ee13a9e 2

If the user clicks and holds on the image, we can either show the image on a separate page in fullscreen or simply show it as an overlay. Feel free to discuss which behavior you plan to implement before getting started.

Suspense for Login/SignUp Page

We can add loading to the Login button to indicate that a request is being processed and also disable any actions to prevent multiple requests from being created.

Update the README.md

Hi!!

I would like to work on the README.md of this project to make it more appealing by adding badges, emojis, restructuring etc

I would like to be assigned if approved!

[flutter] Add visibility options to the Password Field

Issue

Currently, we show the Password field as a normal field, it would be nice to have an IconButton towards the end, to keep it hidden(obscure) or visible.

Possible Solutions

We currently, use our own CustomTextField to create TextField. Similarly, create a widget PasswordTextField which can be used to hide and display the text.

  • Creating a separate widget is preferred because it will be used in two pages Login as well as SignUp.

Refresh FreshNest Logo and Establish Visual Identity

Issue Description:

Objective:

  • Propose a new logo design for FreshNest to replace the current Canva-generated logo.
  • Create a visual identity that aligns with the app and website's color swatches and overall theme.

Scope of Work:

1. Logo Design:

  • Develop a new logo design that represents the core values and functionality of FreshNest.
  • The logo should be visually appealing and memorable.

2. Color Swatches:

  • Ensure that the new logo adheres to the existing color scheme used in the app and website.
  • Maintain consistency in branding.

3. Visual Identity:

  • Create a comprehensive visual identity for FreshNest.
  • Include guidelines for fonts, typography, imagery, and design elements.
  • Convey the brand's personality and values through the visual identity.

Deliverables:

  • A new logo design for FreshNest.
  • A set of color swatches that match the app and website's theme.
  • Detailed guidelines for the visual identity, including fonts, typography, imagery, and design elements.

Benefits:

  • The new logo will help FreshNest create a more distinct and memorable brand image in the market.
  • The visual identity guidelines will ensure consistent branding across all marketing materials and communications, strengthening brand recognition and reputation.

[docs] Need help with React Part of Application

Currently, we use a generic documentation template in frontend/react/README.md. It would be better if we mentioned real-world documentation that would involve the following:

  • Forking and Cloning the project.
  • Installing Nodejs.
  • Scripts that can be used to run the app (Can be found in fontend/react/agro-millets/package.json.

Enhance Error Handling and Implement Required Fields for Auth

We have identified the need to enhance the error handling mechanism in our authentication system. Additionally, we need to implement required fields for authentication to ensure the security and usability of our application.

Error Handling Enhancement:

Currently, our application does not provide adequate error feedback to users during authentication. When authentication fails, users are not informed about the specific issue, which can lead to confusion and frustration.

Proposed Changes for Error Handling:

Implement clear and informative error messages for different authentication failure scenarios.
Log errors on the server for debugging and monitoring purposes.
Improve the user interface to display error messages prominently and guide users on how to resolve authentication issues.

Required Fields for Authentication:

To enhance the security of our authentication system, we need to ensure that certain fields are mandatory during the registration and login processes. This will help prevent incomplete or inaccurate user profiles and improve the overall user experience.

[React] Fix: Error in Search Page

Issue

Currently, we get an error while searching cause, we are using the wrong env variable use the appropriate API_URL and it should work as expected.

Explore the products image parts cuts off

image

I think currently the text "Explore out products" is written on the image itself that's the reason the text is not responsive.
If we cast text over the image that could solve the issue.

I'm interested in contributing, let me know if I should start.

content stretching on 4k screen sign-up and login

On 4K screens, the Sign Up and Login pages exhibit design issues:

  1. Page Stretching:
    The content on these pages extends too far horizontally, causing user experience problems.

  2. Logo Alignment:
    The Sign Up page logo is misaligned with other elements, impacting the design.

[docs] Improve Live Preview Section

In the text under the Live Preview section, check alternatives for displaying Preview links. Which should at least ensure that the text is readable.

image

[React] Fix ShopItem Mobile Layout

Issue

The layout of shop items gets skewed on the Shop Item Page. Use appropriate TailwindCSS to ensure the page looks great on mobile devices as well.

Files to be changed

fronted/react/src/pages/shop/presentation/ItemDetail.jsx

This is just provided for simplicity of navigation and reference. If required more files can be affected according to needs.

Screenshots

Image

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.