brionmario / mern-kfone

Asgardeo B2C Hackathon Sample

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kfone MERN Sample

Asgardeo - Kfone MERN sample.

Apps & Services

πŸš€ Getting Started

  1. Clone the repository.
git clone https://github.com/jeradrutnam/mern-kfone.git
  1. Install the dependencies.
npm install
  1. Build the repository.
npm run build

Overview

There are 3 standalone applications.

  1. Kfone Client

This is the web application which customers of Kfone would use to access their services.

Located at apps/client.

This is developed with ReactJS.

  1. Kfone Admin

This is the web application which employees of Kfone would use to access management application. Customers do not have access to this application. Different employees can perform various administratice tasks such as adding products/services, adding promotions, managing customers etc. based on their user group.

Located at apps/admin.

This is developed with ReactJS.

  1. Kfone API

This is the backend application from which the APIs to manage the resources are hosted. There are APIs related to devices, services, promotions and users. Connected to a MongoDB database at the data layer.

Located at server.

This is developed with NodeJS and Express VPN.


Project Structure

.
β”œβ”€β”€ CONTRIBUTING.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
β”œβ”€β”€ apps
β”‚   β”œβ”€β”€ admin
β”‚   β”‚   β”œβ”€β”€ README.md
β”‚   β”‚   β”œβ”€β”€ node_modules
β”‚   β”‚   β”œβ”€β”€ package.json
β”‚   β”‚   β”œβ”€β”€ public
β”‚   β”‚   β”œβ”€β”€ src
β”‚   β”‚   └── test-configs
β”‚   └── client
β”‚       β”œβ”€β”€ README.md
β”‚       β”œβ”€β”€ node_modules
β”‚       β”œβ”€β”€ package.json
β”‚       β”œβ”€β”€ public
β”‚       β”œβ”€β”€ src
β”‚       └── test-configs
β”œβ”€β”€ node_modules
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ package.json
β”œβ”€β”€ resources
β”œβ”€β”€ server
β”‚   β”œβ”€β”€ Dockerfile
β”‚   β”œβ”€β”€ README.md
β”‚   β”œβ”€β”€ node_modules
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ src
β”‚   β”‚   β”œβ”€β”€ controllers
β”‚   β”‚   β”œβ”€β”€ index.js
β”‚   β”‚   β”œβ”€β”€ middlewares
β”‚   β”‚   β”œβ”€β”€ models
β”‚   β”‚   └── routes
β”‚   └── vercel.json
└── turbo.json

Contributing

Want to report a bug, contribute some code, or improve the documentation?

Excellent! Read up on our guidelines for contributing to get started.

License

Licenses this source under the Apache License, Version 2.0 LICENSE, You may not use this file except in compliance with the License.

About

Asgardeo B2C Hackathon Sample

License:Apache License 2.0


Languages

Language:JavaScript 98.7%Language:HTML 1.3%Language:Dockerfile 0.1%Language:CSS 0.0%