Gardenia is a web application designed for green sharing, allowing users to rent and share outdoor spaces like gardens and terraces. Built with Django, the platform enables property owners (Landlords) to list their spaces and renters to book them.
- Backend: Django Framework
- Database: SQLite3
- Frontend:
- HTML
- CSS
- JavaScript
- Bootstrap 4
- Additional Libraries:
- Crispy Forms
- Widget Tweaks
- User authentication with custom user roles
- Property listing and booking system
- Review and rating mechanism
- Advanced search with multiple filters
- Responsive mobile-friendly design
- Python 3.8+
- pip
- virtualenv (recommended)
- Clone the repository
git clone https://github.com/your-username/gardenia.git
cd gardenia- Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`- Install dependencies
pip install -r requirements.txt- Run migrations
python manage.py migrate- Create superuser
python manage.py createsuperuser- Run development server
python manage.py runserver- Email: admin@admin.com
- Password: password
- Permissions: Full system access, can manage all users, posts, and reviews
Run test suites:
python manage.py testPostAndBookingTest: Verifies post and booking managementReviewTest: Checks review system integrityAccountsTest: Tests user account functionalities
- Implement geolocation search
- Add dynamic availability calendar
- Develop internal messaging system
- Create REST API for mobile application
[MIT]
Filip Czuba




