This is a simple full stack application that can help record sales and purchases in stores. An application based on ExpressJS, PostgresQL, EmbeddedJS or EJS, JQuery and Node.JS.
Point of Sales (POS) is a system that is used in the needs of various types of retail business to be able to facilitate the process of buying and selling transactions quickly, safely and systematically.
Client side code is written in EJS and the server API is written in ExpressJS.
-
PostgresQL - Go through PostgresQL Official Website and proceed to their Official Manual or Documentation, which should help you understand SQL and PostgresQL better.
-
ExpressJS - The best way to understand ExpressJS is through it's Official Manual or Documentation, which has a Getting Started guide, as well an ExpressJS guide for general express topics.
-
Node.JS - Start by going through Node.JS Official Website which should get you going with the Node.JS platform.
-
JQuery - You can start by going to JQuery Official Website to better understand how the API can be used on the front end.
-
Git - Download & Install Git. OSX and Linux machines typically have this already installed.
-
Node.JS - Download & Install Node.JS, and the npm package manager.
-
PostgresQL - Download & Install PostgresQL, and make sure it's running on the default port (27017).
Front End:
- EmbeddedJS
- HTML
- TailwindCSS
- JQuery
Source files in PointOfSales/views/
folder
Back End:
- Node.JS
- ExpressJS
- bcrypt
- express-session
Source files in PointOfSales/
folder
DataBase Management System (DBMS):
- PostgresQL
- Password
- Role (Administrator or Operator)
- Customer Name
- Address
- Phone Number
- Supplier Name
- Address
- Phone Number
Open terminal to run the server
# Clone the repository
git clone https://github.com/rafiizzaturohman/PointOfSales
# Go inside the directory and install all dependencies
cd PointOfSales && npm install
# Start Server
npm start
This application should run on port 3009, you can access it through browser, just go to http://localhost:3009/.
- Log In and Log Out
- Password validation
- Create new account
Note: Only admins can create new accounts
- Earning and Overview Diagram
- Notifications
Note: Notifications only show if you are logged in as Admin
- Data Filter in Dashboard
- By Start Date
- By End Date
- By Start Date and End Date
- Earning Monthly Report
- Earning Monthly Data Download (.csv file)
- And more.
You can check all features on my youtube channel for demo. Link: https://youtu.be/cWl0g3xPRes
Email: [email protected]
Password: 123
Email: [email protected]
Password: 1234