Hiking Trails is a web application designed to help users find and share hiking trails. Аnyone not registered can view the trails and their details, but cannot create, edit or delete trails The application allows users to register, log in, and explore various hiking trails. Тhose who are designated by the administrator as approved can edit and delete other people's trails.
- Hiker registration and authentication
- View details, edit and delete hiker's own profile
- Browse and search for hiking trails
- Add, edit, delete and view details own hiking trails
- Recording suggestions and signals in the recommendations book
- Send welcome emails to new users
- Python
- Django
- JavaScript
- HTML/CSS
- PostgreSQL
- Other dependencies listed in requirements.txt
- Clone the repository:
git clone https://github.com/tod36/HikingTrails cd hiking-trails
- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows use venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Set up the database, see -https://docs.djangoproject.com/en/5.1/ref/settings/#databases:
python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Configuration:
From .env.template fill in the variables
- Run the development server:
python manage.py runserver
- Running tests:
python manage.py test