My Reader's Journey is a fullstack, stateful web-app that draws its functionality and style inspiration from Goodreads.com. The current build offers the following features: Books, Creators, and Bookshelves. Users are considered Librarians and are able to view and edit all books on the website. They are also able to edit their own personal bookshelves.
myreadersjourney.onrender.com
| WTForms | SQLAlchemy | Alembic |
- Clone the repository to a local directory.
- In the root directory, copy the contents of the
.env.example
to a.env
file.- Assign
DATABASE_URL
tosqlite:///dev.db
- Assign
SECRET_KEY
to anything (but keep it a secret!) SCHEMA
is only used for live deployments and can be set to anything
- Assign
- In
./app
, install the backend dependencies:
pipenv install
- Still in
./app
, run the Alembic migration:
pipenv run flask db upgrade
- Then, seed the database:
pipenv run flask seed all
- Start the backend server:
pipenv run flask run
- Navigate to
./react-app
and install the frontend dependencies:
npm install
- Start the frontend server:
npm start
- Implement Reviews.
- Implement Creators
- Allow Creators and Books to be associated properly.
- User Profile Page
- Included Quotes and other similar features.
- User Account Levels
- A Librarian role which functions as an Admin.
- Currently, all users are Librarians.
- A Librarian role which functions as an Admin.