Giter Club home page Giter Club logo

leafy's Introduction

Leafy - Your E-Commerce Playground ๐ŸŒฟ

Leafy isn't just an average e-commerce. It is a vibrant open-source playground where developers can dive into the world of online sales ๐Ÿš€

๐Ÿšจ Important Note

Leafy is a fictional e-commerce platform. No real transactions or sales are allowed through Leafy. It's a simulated environment created for educational and exploratory purposes. Enjoy the experience, but don't expect to buy or sell real products here! ๐ŸŒฑ

Project Overview

Welcome to the early access stage of Leafy! While some features are still taking shape behind the scenes, the excitement is real! You can check what is already available and what is coming up through the Projects tab.

Configuring Your Leafy Experience

Ready to explore the Leafy jungle? Follow these simple steps to clone the repository and start your local adventure:

  1. Open your terminal and navigate to your desired directory, then run this enchanting command:
    git clone https://github.com/huri3l/leafy
  2. Step into the lush project directory:
    cd leafy
  3. Sprinkle some magic with the command:
    pnpm install
  4. Start the enchantment:
    pnpm dev

Contributing to the Leafy Magic

Currently, contributions are like seeds waiting to grow. Leafy is in early access, and soon, you'll be invited to join the gardening party!

Technologies Woven into Leafy's Fabric:

  • TypeScript
  • React
  • Next.js 13
  • Tailwind CSS
  • Prismic CMS

Leafy - Cultivated by Huriel Lopes - https://huriel.com.br/en-us

leafy's People

Contributors

huri3l avatar

Watchers

 avatar

leafy's Issues

Create Category Page

Create the necessary components to the Category Page:

  • Simple Hero Section
  • List Products (ProductCard)
  • Filter and Sort

Organize components

Its necessary to structure better the components folder. Its not organized enough, the pages and components are using several libraries and types that are not centralized and good to use.

For this reason, it was decided to use shadcn/ui as a standard of the components, since its based on Radix UI accessible unstyled components, a library that its already in use in the project.

Also, under the hood, theres the content normalization that converts Prismic data to render Images and Links. But there are Prismic-ready components available that should be used.

Consider consulting https://prismic.io/docs/technical-reference/prismicio-next#prismicnextlink and https://prismic.io/docs/technical-reference/prismicio-next#prismicpreview for technical reference and improve only the rendering of Images and Links.

Create desktop version

Primarily, Leafy will be launched to mobile.

But, it is also necessary to launch it for desktop, and provide access to all devices.

Improve Search Feature

It is necessary to actually make the website's content searchable.

For this reason, a Search Page must be built and the search input in the Header must work to either:

  • Redirect the user to the search page if he searched for products names, types...
  • Redirect the user to a Category Page if he search for a term that matches a category name

Integrate CMS

For this project, the Prismic CMS must be used to provide the content that the pages will render.

Its necessary to create the Pages and the Slices with real examples

Enable Account usage

The user must have an account in order to other features rise.

The first setup of an account must include:

  • A sign up page
  • A sign in page
  • A profile page
  • A address page

Setup translation

Its necessary to setup translation to have an organized way to define static Portuguese texts in the project, instead of writing it directly in the component.

The goal isn't to launch Leafy with multi language support yet, but have a better way to write static texts.

Create Home Page

Build the following components and use them in Home:

  • KnowUs
  • ProductCarousel
  • Categories
  • AboutUs

Create Product Page

Create the components necessary to handle the Product Page:

  • Image Carousel
  • Price Section
  • Description

Integrate with an API

Currently, many features are unavailable due to no existence of an API.

For this reason, an API must be created and integrated to the Front-end, to enable the user to have an Account, Buy products etc.

Firebase must be the one to be used, since the features that are planned to be implemented aren't really complex, there's no need to actually validate data for checkout (since its fake) and Firebase attend all the expectations.

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.