(MyNatureStories)
A collaboration with LA Zoo Botanical Garden to build a community blog-like platform. Introduce wildlife observation experience to the general public.
- This website is designed to be mobile-friendly, so users can share their nature observation experience anywhere, whether they are at home or at the LA Zoo.
- Django's built-in User class was modified to achieve role-based access control. An admin user-friendly interface was implemented for zoo mangagement to use.
- Profanity check validation feature and post flagging feature were added to ensure the family-friendliness of the site.
- The models were designed to be future-proof. Future work include linking community shared Nature Stories(observaions) to iNaturalist API for scientific research contribution.
- Further implementation of the role-based access control: The zoo website manager have access to delete user accounts, posts, and comments. Other zoo workers (interns) can have access to review flagged posts or comments, while professional observationist (e.g. bird watchers) can add or modify the species tags.
Create a virtual environment folder for Django projects, then use the package manager pip to install django.
python -m virtualenv djangoEnv
call djangoEnv/Scripts/activate
pip install djangoActivate the Django environment
source djangoEnv/Scripts/activateMake migrations and migrate for the database
cd ZooGarden
python manage.py makemigrations
python manage.py migrateRun the server
python manage.py runserver- Home page
- Introduction page: (How to) Find Your SitSpot
- Blog page: Share Your Nature Stories
- Guide page: LA Zoo Bird Gardens
- Home page








