Creates vanity URLS for ACM at UCLA with the root URL "http://links.uclaacm.com/"
It is a server-side site, using Flask + SQLite3.
If you're on Windows, use WSL to run everything.
Activate your virtual environment if you'd like to use it.
Install all the libraries:
$ pip install -r requirements.txt
Although intended for SQLite3, the production build uses Postgres. So, one of the libraries is a Postgres wrapper (psycopg2). It requires an external program to be installed: libpq-dev
$ sudo apt-get install libpq-dev
Add the environment variables in .env
(make this yourself if it's not in your directory):
- FLASK_APP=acm_url
- OFFICER_PWD
- SECRET_KEY
- FLASK_ENV=development
Also add DATABASE_URL
if you want to connect to the database that is live. If you just want to test and don't want to affect the live database, don't add it.
To set up a local database, run the following:
$ flask db init
$ flask db migrate
$ flask db upgrade
$ flask run
Head on over to http://localhost:5000/
to see the app!