Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/vaibhav-solanki/ecommerce-backend-graphql
- Owner: Vaibhav-Solanki
- License: mit
- Created: 2024-04-18T07:25:47.000Z (7 months ago)
- Default Branch: development
- Last Pushed: 2024-04-22T06:48:09.000Z (7 months ago)
- Last Synced: 2024-05-03T00:58:03.301Z (6 months ago)
- Topics: authentication, authorization, cache, firebase, imagekit, knexjs, objectionjs, postgresql, winston
- Language: JavaScript
- Homepage:
- Size: 153 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.