Skip to content

A cross-platform inventory and POS system built for modern businesses. With real-time barcode scanning, push notifications, and role-based access, it keeps operations efficient and secure. Powered by a unified MERN-based backend and React Native frontend, it delivers a seamless experience across mobile and web.

Notifications You must be signed in to change notification settings

HappyDevs1/Strackly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“¦ Strackly

A Cross-Platform Inventory & Point of Sale System

πŸ“– Project Description

Strackly is a cross-platform, modern inventory management and point of sale (POS) solution for businesses. Featuring real-time barcode scanning, push notifications, robust reporting, and role-based access, it enables efficient operations for both small and medium enterprises. Powered by a unified MERN backend and React Native/React web frontends, Strackly delivers seamless and consistent experiences across mobile and web.

✨ Key Features

  • πŸ“¦ Inventory Management – Add, update, delete products; track live stock levels
  • πŸ’³ Point of Sale (POS) – Intuitive checkout, sales history, revenue analysis
  • πŸ“² Barcode Scanning – Instant lookup using any mobile camera
  • πŸ”” Push Notifications – Stock alerts and order status updates in real time
  • πŸ‘₯ Role-Based Access – Admin, Cashier, Staff level controls
  • πŸ” Secure Authentication – JWT and bcrypt-secured sessions
  • 🌐 Unified Platform – Both mobile and web use the same backend API

πŸ› οΈ Tech Stack

Section Tech Purpose
Mobile React Native (Expo), Nativewind iOS/Android app, Tailwind-style UI
Web React, Vite, TailwindCSS Web dashboard, admin features
Backend Node.js, Express.js, MongoDB REST API, business logic, cloud database
Other Firebase (Notifications), Multer Push alerts, file uploads (e.g. images)
Auth JWT, bcrypt Secure user auth, role management

πŸš€ Setup Instructions

Prerequisites

  • Node.js (v18+)
  • Yarn or npm
  • MongoDB Atlas account

Installation

  1. Clone the repository

    git clone https://github.com/HappyDevs1/Strackly.git
    cd Strackly
    
  2. Install dependencies

    cd server
    npm install
    # In another terminal/tab (for client):
    cd ../client/mobile
    yarn install
    cd ../web
    yarn install
    
  3. Setup environment variables

    • Copy .env.example in server/ to .env and fill values.
    • Repeat for mobile/web as needed.
  4. Start the backend

    cd server
    npm run dev
    
  5. Run the mobile app

    cd client/mobile
    yarn start
    # Then scan the QR code with Expo Go or run on emulator
    
  6. Run the web app

    cd client/web
    yarn dev
    

🀝 Contributing

We welcome contributions!

How to contribute:

  • Fork the repo
  • Create a feature branch (git checkout -b feature/your-feature)
  • Commit and push your work (git commit -m "feat: ✨ add cool feature")
  • Open a pull request

Guidelines:

  • Use Conventional Commits
  • Follow ESLint & Prettier style
  • Add tests where possible
  • Update documentation for big changes

πŸ“ License

MIT License – see the LICENSE file.

🌟 Acknowledgments

  • Mobile icons: Expo/React Native Community
  • Web icons: Lucide/React
  • Deployment powered by Netlify and Vercel

πŸ“ž Contact & Support

Built with ❀️ by HappyDevs1

⭐ Star this repository if you found it helpful!

About

A cross-platform inventory and POS system built for modern businesses. With real-time barcode scanning, push notifications, and role-based access, it keeps operations efficient and secure. Powered by a unified MERN-based backend and React Native frontend, it delivers a seamless experience across mobile and web.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published