Menu

Tree [r362] /
 History

HTTPS access


File Date Author Commit
 common 2025-08-31 jfstenuit [r362] Restore the "lost password" link on the login p...
 config 2025-05-10 jfstenuit [r357] Implement secure passwordless login via email m...
 css 2010-06-08 jfstenuit [r3] Removed files from previous personalisation
 files 2019-02-12 jfstenuit [r264] Include picture upload capability to page edito...
 fm 2019-02-06 jfstenuit [r256] Implement full-text search engine (Sphinx)
 install 2025-05-10 jfstenuit [r357] Implement secure passwordless login via email m...
 js 2025-08-27 jfstenuit [r360] Bugfix : account creation was not working
 lib 2025-05-04 jfstenuit [r354] Typo fix + adding the required tables for the f...
 locale 2018-04-22 jfstenuit [r213] Rename all occurences of "user" to "household"
 pics 2025-05-10 jfstenuit [r357] Implement secure passwordless login via email m...
 templates 2025-08-31 jfstenuit [r362] Restore the "lost password" link on the login p...
 .htaccess 2019-02-12 jfstenuit [r261] Implement XML sitemaps
 DEVELOPER.md 2025-05-04 jfstenuit [r355] Updated doc
 README.md 2025-05-04 jfstenuit [r355] Updated doc
 SECURITY.md 2025-05-04 jfstenuit [r353] Improve documentation with README.md, SECURITY....
 admin_functions.php 2018-04-11 jfstenuit [r201] Fixed style in all files
 admin_households.php 2025-08-28 jfstenuit [r361] Improve error handling for geocoding
 admin_lets.php 2023-07-27 jfstenuit [r339] Get rid of create_function() for PHP>7.2 compat...
 admin_pages.php 2024-10-29 jfstenuit [r343] - make JavaScript modular
 admin_services.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 admin_system.php 2025-05-04 jfstenuit [r354] Typo fix + adding the required tables for the f...
 admin_transactions.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 admin_users.php 2022-01-31 jfstenuit [r328] Add user review page
 bk_accounting.php 2023-07-27 jfstenuit [r339] Get rid of create_function() for PHP>7.2 compat...
 bk_bank_statements.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 calendar.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 composer.json 2025-05-10 jfstenuit [r357] Implement secure passwordless login via email m...
 composer.lock 2025-05-10 jfstenuit [r357] Implement secure passwordless login via email m...
 email.php 2025-05-10 jfstenuit [r357] Implement secure passwordless login via email m...
 find_services.php 2025-05-04 jfstenuit [r353] Improve documentation with README.md, SECURITY....
 fleamarket.php 2024-11-07 jfstenuit [r348] Upgrade TinyMCE from 5.x to 7.x
 fm-config.js 2021-04-14 jfstenuit [r323] Hardening the file manager (get rid of direct o...
 fm.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 fmc.php 2023-08-03 jfstenuit [r340] Improve file access with public and private stores
 gallery.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 home.php 2025-05-04 jfstenuit [r353] Improve documentation with README.md, SECURITY....
 households.php 2023-02-10 jfstenuit [r334] New logbook encoding logic based on simpleCRUD
 households_list.php 2025-01-12 jfstenuit [r352] Bugfix in user services display
 ie6style.css 2010-11-18 jfstenuit [r28] Changed EOL : DOS to Unix
 index.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 log_error.php 2024-11-01 jfstenuit [r347] Add error handler for errors generated client-s...
 logbook.php 2024-10-29 jfstenuit [r343] - make JavaScript modular
 logon.php 2025-05-10 jfstenuit [r358] Refactor logon.php for AJAX support and modular...
 lostpassword.php 2024-11-07 jfstenuit [r348] Upgrade TinyMCE from 5.x to 7.x
 magic-login.php 2025-05-10 jfstenuit [r357] Implement secure passwordless login via email m...
 magic-request.php 2025-05-10 jfstenuit [r357] Implement secure passwordless login via email m...
 myprofile.php 2025-05-04 jfstenuit [r353] Improve documentation with README.md, SECURITY....
 myservices.php 2025-05-04 jfstenuit [r353] Improve documentation with README.md, SECURITY....
 new_transaction.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 page.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 quit.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 report_households.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 report_services.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 reports.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...
 robots.txt 2019-02-12 jfstenuit [r261] Implement XML sitemaps
 simplelets.js 2025-05-10 jfstenuit [r358] Refactor logon.php for AJAX support and modular...
 sitemap.php 2025-08-27 jfstenuit [r360] Bugfix : account creation was not working
 style.css 2024-12-06 jfstenuit [r350] - adding capability to edit the household fixed...
 track.php 2019-01-16 jfstenuit [r252] Slight change in HTMLtoolkit's API
 transactions.php 2022-01-30 jfstenuit [r327] Fix inconsistent session management behaviour b...

Read Me

simplelets

simplelets is an open-source community platform built to support Local Exchange Trading Systems (LETS). LETS networks enable members to trade goods and services using a mutual credit system — exchanging time, knowledge, and effort instead of money.

This application has powered real-life LETS networks for decades and is designed to be both feature-complete and inclusive, serving a diverse user base that spans from young adults in their 20s to elderly users over 70. It balances legacy browser support with progressively modernized, smartphone-friendly UI components.

🌐 Features

  • CMS-based public site: Visitors can browse informational pages about the LETS network without logging in.
  • Authentication and roles: Standard members, admins, and superadmins with graduated permissions.
  • Member directory: View and contact other LETS participants.
  • Service marketplace:
  • Search and browse available services.
  • Broadcast requests to opted-in members.
  • Flea market: Publish photos of items to give away.
  • Accounting system: Track transactions in work units (mutual credits).
  • Profile management: Add or update personal offerings and availability.
  • Admin reporting: Export XLS reports of user and service activity.
  • CMS tools: Admins can manage informational pages and uploaded documents.
  • Superadmin tools: Control full-text search indexing.

📸 Screenshots

For screenshots and annotated views, visit the Wiki.

🛠 Installation

This is a LAMP-based application. It runs on a traditional PHP + MySQL setup using Apache with mod_php.

Requirements

  • Apache HTTP Server (with mod_php)
  • PHP 8 (default version from Debian)
  • MySQL (any version from the last 20 years)
  • Composer (to install dependencies)
  • No CRON jobs or background workers required

Setup Steps

  1. Clone the repository or download the latest release.
  2. Install dependencies:
   composer install
  1. Configure your instance:

  2. Copy config/config.ini.sample to config/config.ini

  3. Edit config.ini with your database and site settings
  4. Initialize the database:

  5. Import the schema from install/db-creation.sql

  6. Serve with Apache:

  7. Ensure mod_rewrite is enabled if friendly URLs are needed

  8. Place the app under your DocumentRoot
  9. Login with admin credentials created during setup

📦 Modernization Notes

  • The app originally used Sphinx for search. It is now being updated to use a custom-built full-text search engine.
  • Bootstrap 5 is replacing the legacy jQuery UI components.
  • The UI is progressively enhanced for better mobile usability.

👥 Contributions

We welcome feedback and contributions from the community! You can:

  • Use the app for your local LETS network
  • Report bugs or request features
  • Help modernize the codebase
  • Suggest improvements to the UI for better accessibility

📌 Visit our project page: https://sourceforge.net/projects/simplelets/

🗨️ Feature suggestions: Submit via SourceForge

📜 License

This project is released under an open source license. Please see the LICENSE file (if available) or the SourceForge project page for details.