Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/katanabana/helloekb

Hello, Yekaterinburg! is a web service that helps visitors and residents of Yekaterinburg find nearby events. Event data is parsed from VK communities and displayed on a convenient dashboard for content managers. Built with Django.
https://github.com/katanabana/helloekb

content-management django event-finder hackaton python sber vk-api web-app web-scraping yekaterinburg

Last synced: 3 months ago
JSON representation

Hello, Yekaterinburg! is a web service that helps visitors and residents of Yekaterinburg find nearby events. Event data is parsed from VK communities and displayed on a convenient dashboard for content managers. Built with Django.

Awesome Lists containing this project

README

        

# Hello, Yekaterinburg!

### Project for "Код города 300 | Хакатон Сбера x УрФУ"
**Case #1: "Hello, Yekaterinburg!"**

This web service helps both visitors and residents of Yekaterinburg discover nearby events. The platform gathers and parses event information from selected VK communities, and content managers can conveniently view all upcoming events on a single dashboard.

![Demo GIF](demo.gif)

## Features:
- Displays the nearest events happening in Yekaterinburg.
- Event information is parsed automatically from VK communities.
- Content managers can access a dashboard to view and manage the event listings.

## Technology Stack:
- **Backend**: Django
- **Frontend**: HTML, CSS, JavaScript
- **Database**: SQLite
- **Web Scraping**: Custom VK parser

## Setup Instructions

1. **Install Required Libraries**
Ensure you have Python installed on your system. Then, install the dependencies using the `requirements.txt` file:
```bash
pip install -r requirements.txt
```

2. **Navigate to the Project Directory**
Open a terminal and move into the main project folder:
```bash
cd HelloEkaterinburg
```

3. **Run the Development Server**
Start the Django development server using the following command:
```bash
python manage.py runserver
```

4. **Create a Superuser**
To add the first content manager (superuser), use the following command:
```bash
python manage.py createsuperuser
```
You will be prompted to enter a username, email, and password.

5. **Access the Web App**
Open your browser and go to `http://127.0.0.1:8000/` to start exploring events!