A web app that makes organising your housework easily.
Report Bug
·
Request Feature
Table of Contents
The purpose of the application is to make household activities easier.
The application aims to create a dashboard-type work environment to which only family members or friends/flatmates can access. This should allow users to create groups where other members can join.
Access to groups is conditionated by a code. All members of a group can create tasks within it.
A user that completes many tasks receives awards and can exchange tasks using its awards.
This section should list any major frameworks/libraries used to bootstrap your project.
python3
npm
npx
Node.js - at least v. 15.0
Use a terminal for the following steps:
- Clone the repo
git clone [email protected]:Homeify/Home-management-platform.git
- Install pip packages
pip install -r requirements.txt
- Run migrations
python manage.py makemigrations
python manage.py migrate
- Open django admin app
Open server in a browser (optional).
python manage.py runserver
To access adminhomeify pannel (contains info about all modules) access /admin from django server and add admin credentials.
-
cd frontend
- Install NPM packages
npm install
- Open react app
npm run start
Visit swagger folder for HTML documentation for each endpoint.
python manage.py create super user
- creates an admin that can access administration backend platform (can see/add/edit entities)pip freeze > requirements.txt
- add local requirements in requirements.txt file
python manage.py tests
coverage run manage.py test
coverage run manage.py test
- JWT login system
- Groups
- Admin actions on group
- Tasks
- Customise tasks
- Comments
- Receive rewards in a group and decline task
- Frontend
- User badges
- Multi-language Support
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Iuga Paula - [email protected]
Project Link: https://github.com/Homeify/Home-management-platform
Use this space to list resources you find helpful and would like to give credit to. I've included a few of my favorites to kick things off!