Manudux name is derived from the Latin words "manus" (hand) and "dux" (leader), which could be translated as "handguide".
Manudux aims to be an easy-to-use tool for managing documentation and maintenance of your properties. It is designed to be used by anyone, regardless of their technical expertise. Manudux is in early stages of development, but is expected to evolve and improve as development progresses.
-
Objectives:
- Create a user-friendly tool for managing household or property documentation.
- Ensure accessibility for users with varying levels of technical expertise.
- Provide a centralized platform for organizing and accessing important information for everyday use and emergencies.
- Should be Self-Hostable.
-
Planned features: Version v1.0
- Maintenance schedules
- Documentation templates
- Simple user interface
Future versions
- Import/Export
- Backups
- Automated QR-Code generation for placing easier access to guides.
- Other auth methods e.g LDAP, OAUTH, SSO
-
Target Audience:
- Homeowners.
- Property managers.
- Individuals responsible for property maintenance.
-
Implementation:
- Develop a simple and intuitive user interface.
- Provide templates for common documentation needs.
- Enable easy organization and retrieval of documents.
-
Benefits:
- Streamlined documentation process.
- Improved organization and accessibility of information.
- Enhanced maintenance and inventory management.
SECRET_KEY=your_django_secret_key_for_manudux # or generate one
DEBUG=True # or False, defaults to False if not set
ALLOWED_HOSTS=localhost,192.162.2.10 # or your host
INTERNAL_IPS=*,127.0.0.1,localhost # used in development and testing
TIME_ZONE=UTC # or your timezone. Optional, defaults to UTC if not set
SITE_URL='http://manuxu.example.com' # This is used for links
ALLOW_REGISTRATION=True # Not implemented yet
- clone the repo
- cd into the repo's root directory and create a virtual environment
- run
pip install -r requirements.txt
- Run django's migrations
./manage.py migrate
(you may need to first dosudo ./manage.py collectstatic
) - Start the development server with
./manage.py runserver
- Open your browser and go to
http://localhost:8000/
- run
manage.py createsuperuser
- clone the repo
- cd into the repo's root directory and run
docker compose up --build -d
- Open your browser and go to
http://localhost:8000/
- run
docker compose exec -it web /bin/bash
- run
python manage.py createsuperuser