An archive of past tech conferences and speakers https://speakers.4angle.com/
Find a file
2023-09-24 18:51:29 +01:00
confarchive Code to search wikidata 2023-09-24 15:50:53 +01:00
config Initial commit. 2023-09-13 16:19:08 +05:30
templates Improve 2023-09-24 09:23:56 +01:00
.gitignore Initial commit. 2023-09-13 16:19:08 +05:30
add_place.py Add countries and cities to the database 2023-09-24 15:48:18 +01:00
add_talk_dates.py Handle adding dates to talks that have the same title 2023-09-22 20:58:57 +01:00
create_db.py Initial commit. 2023-09-13 16:19:08 +05:30
load_conference.py Improvements 2023-09-15 23:34:41 +05:30
main.py Admin mode needed for some features 2023-09-24 09:22:09 +01:00
README Add a README file. 2023-09-24 18:51:29 +01:00

# Conference Archive

## Overview

This web application is designed to list past tech conferences and their
speakers. It utilizes Python, Flask, SQLAlchemy, and Jinja2 for the backend and
templating, and PostgreSQL for the database. The data is primarily sourced from
machine-readable schedules published by conferences.

The software is licensed under the GPL-3. 

## Features

- List past tech conferences with detailed information.
- Display speakers and their profiles for each conference.
- Search functionality to easily find specific conferences or speakers.
- Database-driven, making it easy to manage and update conference data.

## Prerequisites

Before you begin, ensure you have met the following requirements:

- Python (3.x recommended) installed on your system.
- Flask web framework, SQLAlchemy, and Jinja2 libraries.
- PostgreSQL database.
- Access to machine-readable schedules from tech conferences.

## Getting Started

1. Clone this repository to your local machine:

   ```bash
   git clone <repository-url>
   ```

2. Create a virtual environment and activate it:

   ```bash
   python -m venv venv
   source venv/bin/activate
   ```

3. Install the required Python packages:

   ```bash
   pip install -r requirements.txt
   ```

4. Set up the PostgreSQL database and configure the database connection in your
   Flask application.

5. Import the conference data from machine-readable schedules into your
   database.

6. Run the Flask application:

   ```bash
   flask run
   ```

7. Access the website in your browser at `http://localhost:5000`.

## Usage

- Access the website to browse and search for past tech conferences and
  speakers.
- Use the admin panel or a separate script to add, update, or delete conference
  data as needed.

## Contributing

Contributions are welcome. If you'd like to contribute to this project, please
follow these steps:

1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Make your changes and commit them with descriptive messages.
4. Push your changes to your fork.
5. Create a pull request to the main repository's `main` branch.

## License

This software is licensed under the GNU General Public License version 3
(GPL-3). See the [LICENSE](LICENSE) file for details.

## Contact

If you have any questions or need assistance, feel free to contact the project
maintainer:

- [Edward Betts](mailto:edward@4angle.com)