vasilistotskas / grooveshop-storefront-ui-node-nuxt

Nuxt Ecommerce

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Grooveshop Nuxt Frontend

Overview

This repository contains the Nuxt frontend application designed to interact with a Django REST API backend. The application is structured to provide a dynamic and responsive user interface, leveraging the capabilities of Nuxt for server-side rendering and improved SEO. The frontend communicates with the Django backend to manage user interactions, data retrieval, and other functionalities.

Features

  • Server-Side Rendering (SSR): Utilizes Nuxt for rendering pages on the server, enhancing load times and SEO.
  • Dynamic User Interfaces: Implements reactive components for real-time user experience adjustments.
  • Authentication: Manages user authentication sessions using the Django API.
  • API Communication: Uses H3 and fetch to communicate with the Django backend.

Project Structure

  • assets: Static resources like stylesheets and images.
  • components: Vue components used throughout the application.
  • composables: Composition API functions.
  • config: Configuration files for the Nuxt project.
  • constants: Constants used across the application.
  • content: Markdown or static content used in the application.
  • docker: Dockerfiles and related configurations for containerization.
  • events: Event handling scripts.
  • layouts: Vue layout templates.
  • locales: Localization files for internationalization support.
  • middleware: Nuxt middleware for handling SSR logic.
  • modules: Custom Nuxt modules.
  • pages: Nuxt pages directory containing Vue components for routing.
  • plugins: Plugins used in the Nuxt project.
  • providers: Services that abstract API communications.
  • public: Public directory for static files.
  • runtime: Custom runtime configurations.
  • server: Server-side scripts and API endpoint integrations.
  • service-worker: PWA service worker configurations.
  • stores: Pinia store modules.
  • tests: Unit and integration tests.
  • tools: Utility and helper scripts.
  • types: TypeScript definitions and interfaces.
  • utils: Utility functions used throughout the application.

Setup

Prerequisites

  • Node.js 20.x or higher
  • Nuxt 3.10.x or higher
  • Docker (optional, for containerization)

License

This project is open-sourced under the MIT License. See the LICENSE file for more details.

About

Nuxt Ecommerce

License:Other


Languages

Language:Vue 67.1%Language:TypeScript 31.1%Language:SCSS 1.1%Language:JavaScript 0.5%Language:Dockerfile 0.2%Language:Shell 0.0%