# runnerspace

[![Runnerspace Banner][banner-url]][deployment-url]

Runnerspace is a retro, UTSA-themed MySpace clone made in less than 36 hours during RowdyHacks 2022. It was intended for the 'Retro' challenge
and has been further overhauled afterwards to become a portfolio project, hosted on Railway. Check it out by clicking on the banner or [here][deployment-url].

## About

Made during Rowdy Hacks 2022, this myspace look-a-like was quickly made with intentions of serving the UTSA student community. We took heavy
inspiration from my-space and other social media services of its era.

We made this app starting almost 5 hours after this 24-hour Hackathon started and were able to successfully present a finished demo for judging at RowdyHacks 2022.

## Screenshots

![Feed Screenshot](./.media/feed.png)
![Index Screenshot](./.media/index.png)
![Sign-up Screenshot](./.media/signup.png)
![Post Comments Screenshot](./.media/comments.png)
![Profile Screenshot](./.media/profile.png)

## Features

- Accounts
    - Signup
    - Login/Logout + Remember Me
    - Administrative Access
    - Profile Editing
    - Profile Viewing
    - Online and Offline account flags
- Posts
    - Post Creation
      - Comment posting
    - Post Feed + Comment Stats
    - AJAX Post Liking System
- Appearance
    - Customized to look like MySpace; UTSA themed
    - CSS written to be usable on most laptops/desktops
    - MySpace-like Theme
        - Image used, although text-based logo fallback available
- Misc
    - Easy install & setup with `pipenv`
    - Hosted on [Railway][deployment-url]!
    - Profanity filtering
    - Human + Computer Readable Timestamps
        - "3 minutes ago" and such...
    - Global Header & Footer
    - License Page
    - About Page
    - UTC Timestamped Page Rendering

## Tech Stack

- Flask
    - Jinja Templating
    - SQLAlchemy + SQLite
- Sass
- Font Awesome Icons
- Railway
- Other
    - Humanize
    - Faker
    - `better-profanity`

# Development Setup

Developed on Python 3.8.0 - thus we recommend this version specifically.

```bash
pip install pipenv
pipenv install
flask run
```


[banner-url]: ./static/runnerspace-banner-slim.png
[deployment-url]: https://runnerspace.xevion.dev/
