A full-stack pixel-perfect clone of Medium.
Betwx'd received it's name from the term "betwixt" meaning "in between two things". This application provides a place where people can share their thoughts, ideas, opinions and perspectives, and also browse those of others.
Live link: https://betwxd-1cf4683698b7.herokuapp.com/
Betwx'd is built with Flask (backend), React and Redux (frontend), and PostgresSQL (database).
✅ To reflect the features Medium provides, I plan to implement a search function which allows writers to search other writers and articles, a "claps" feature which allows writers to "clap" (or like) a story, and profile pages for existing users where other users can view all stories that a particular writer has written.
✅ Give users ability to edit their usernames
✅ Give users ability to edit their bios
🟩 Give users ability to edit their profile pictures
-
Clone the main repository
git clone https://github.com/cpualei/betwxd.git
-
Install the dependencies
pipenv install --dev -r dev-requirements.txt && pipenv install -r requirements.txt
-
Create a .env file based on the example with proper settings for your development environment
-
Setup your PostgreSQL user, password and database and make sure it matches your .env file
-
Get into your pipenv, migrate your database, seed your database, and run your flask app
pipenv shell
flask db upgrade
flask seed all
flask run
-
To run the React App in development, checkout the README inside the
react-app
directory.