Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vaibhav-solanki/ecommerce-backend-graphql

This repository contains the backend server for an e-commerce site, implemented using GraphQL and Node.js. It provides functionalities such as user authentication, product management, order processing, and more
https://github.com/vaibhav-solanki/ecommerce-backend-graphql

authentication authorization cache firebase imagekit knexjs objectionjs postgresql winston

Last synced: about 6 hours ago
JSON representation

This repository contains the backend server for an e-commerce site, implemented using GraphQL and Node.js. It provides functionalities such as user authentication, product management, order processing, and more

Awesome Lists containing this project

README

        

# E-Commerce Site Backend

Welcome to the backend server for our e-commerce site! This server is built using GraphQL and Node.js to provide a robust foundation for managing various aspects of an online store, including user authentication, product management, order processing, and more.

## Technologies Used

- **Node.js**: A JavaScript runtime environment for building scalable and efficient server-side applications.
- **GraphQL**: A query language and runtime for APIs, providing a more efficient and powerful alternative to traditional REST APIs.
- **Firebase Admin SDK**: A set of server-side libraries for accessing Firebase services, useful for authentication and other tasks.
- **ImageKit**: A feature-rich image optimization and delivery service, helpful for efficiently managing product images.
- **Knex.js**: A SQL query builder for Node.js, providing a flexible and powerful way to interact with databases.
- **Objection.js**: An SQL-friendly ORM (Object-Relational Mapping) for Node.js, built on top of Knex.js.
- **Winston**: A versatile logging library for Node.js, offering support for various log levels and transports.
- **dotenv**: A zero-dependency module that loads environment variables from a .env file into process.env.
- **configcat-node**: A Node.js SDK for integrating with ConfigCat, a feature flag and configuration management service.
- **firebase-functions**: Firebase SDK for Cloud Functions, providing serverless compute capabilities in Firebase projects.
- **glob-promise**: A promise-based wrapper around Node.js glob, allowing for easy file system globbing.
- **graphql-yoga**: A fully-featured GraphQL server library for Node.js, based on Apollo Server.
- **pg**: A PostgreSQL client library for Node.js.
- **node-cache**: A simple in-memory cache for Node.js applications.
- **nodemon**: A utility that monitors for changes in Node.js applications and automatically restarts the server.
- **eslint**: A pluggable JavaScript linter tool for identifying and reporting on patterns in code.
- **eslint-config-standard**: An ESLint shareable config for JavaScript standard style.
- **eslint-plugin-import**: An ESLint plugin that enforces consistent import order and other import-related rules.
- **eslint-plugin-promise**: An ESLint plugin that enforces best practices for JavaScript Promises.
- **@eslint/eslintrc**: A module that contains the default ESLint configuration.
- **@eslint/js**: A module that provides the JavaScript parser for ESLint.