Skip to content

Open-source business management system with ERP, POS, invoicing, and CMS features. Laravel-based, Docker-ready. Still in active development.

License

Notifications You must be signed in to change notification settings

oitcode/samarium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Samarium - Business Management System

License: MIT PHP Laravel MySQL Docker

A simple ERP system for small businesses - still growing and improving

Quick StartFeaturesInstallationContributing

screenshot


About Samarium

Samarium is a work-in-progress business management system that aims to help small businesses handle basic operations like invoicing, inventory, and customer management in one place. While it's still in active development with many features being refined and added, it might be useful for simple business needs.

The project started as a learning exercise but has grown into something that could potentially help others who need basic business management tools without the complexity or cost of enterprise solutions.

Current Features

Please note: Many features are still being developed and improved. What's available now:

Basic ERP Functions

  • Simple invoice generation
  • Basic financial tracking (income/expenses)
  • Customer database management
  • Basic inventory tracking

Point of Sale

  • Simple checkout process
  • Basic receipt generation
  • Product management

Website Management

  • Simple CMS functionality
  • Basic pages (About, Contact, etc.)
  • Basic content management

Additional Tools

  • Task management (basic)
  • Calendar system
  • Notice board
  • Simple analytics dashboard

Customization Options

  • Modular architecture (enable/disable features)
  • Basic theme customization
  • Configuration options

Who Might Find This Useful

This might be helpful for:

  • Small businesses looking for a simple, free alternative to expensive software
  • Developers wanting to contribute to or learn from a Laravel-based business system
  • Anyone needing basic business management tools while understanding this is still evolving

Quick Start

Using Docker (Easiest)

git clone https://github.com/oitcode/samarium.git
cd samarium
cp .env.docker.example .env
docker-compose up --build -d

# First-time setup only
docker exec -it samarium_app npm run dev
docker exec -it samarium_app composer dump-autoload
docker exec -it samarium_app php artisan migrate
docker exec -it samarium_app php artisan key:generate
docker exec -it samarium_app php artisan storage:link
docker exec -it samarium_app php artisan db:seed

# Visit: http://127.0.0.1:8000 (website)
# Dashboard: http://127.0.0.1:8000/dashboard

Installation

Manual Installation (requires PHP, MySQL, etc.)

Requirements

  • PHP >= 8.2
  • MySQL >= 8.0
  • Composer
  • Node.js & npm

Steps

git clone https://github.com/oitcode/samarium.git
cd samarium
cp .env.example .env

# Create database and update .env with your database credentials:
# DB_DATABASE=your_database_name
# DB_USERNAME=your_username
# DB_PASSWORD=your_password

composer install
npm install
npm run dev

php artisan migrate
php artisan key:generate
php artisan storage:link
php artisan db:seed

php artisan serve

Access at http://127.0.0.1:8000

Configuration

You can enable or disable modules in config/app.php:

'modules' => [
    'dashboard' => true,
    'product' => true,
    'shop' => true,
    'calendar' => true,
    'analytics' => false, // Disable unused features
],

Theme colors can be customized in the same file:

'app_menu_bg_color' => 'bg-dark',
'app_top_menu_bg_color' => 'bg-light',

Current Limitations

Being honest about where things stand:

  • Many features are still basic and need improvement
  • Documentation could be much better
  • Some modules are incomplete
  • UI/UX needs work in many areas
  • Testing coverage is limited
  • Performance optimizations are needed

Contributing

If you're interested in helping improve this project, contributions are very welcome:

  • Bug reports: If something doesn't work as expected
  • Feature suggestions: Ideas for improvements
  • Code contributions: Help fix issues or add features
  • Documentation: Help make things clearer for others
  • Testing: Help identify problems

Feel free to open issues or pull requests. Even small improvements are appreciated.

Technical Details

  • Backend: Laravel (PHP)
  • Frontend: Bootstrap, JavaScript
  • Database: MySQL
  • Containerization: Docker support included

License

MIT License - feel free to use, modify, and distribute.

A Note

This project is still evolving. While it works for basic needs, please consider it as "early stage" software. If you try it and encounter issues or have suggestions, feedback would be genuinely helpful for making it better.

Thanks for taking a look at this project.