Introducing Goatnote, a full-stack Evernote clone, your go-to online note taking app that auto saves and organizes your notes from mountain goats to goats like Michael Jordan. View and organize all of your notes in one place. Welcome to Goatnote, let's take note! Click here to view Goatnote Live Site
- Frontend: JavaScript, React/Redux
- Backend: Python, Flask
- Database: PostgreSQL, SQLAlchemy
-
Download the starter by cloning this repo.
git clone https://github.com/ctam312/GoatNote.git
-
Install dependencies
pipenv install -r requirements.txt
-
Create a .env file based on the example with proper settings for your development environment
SECRET_KEY=<your secret key> DATABASE_URL=sqlite:///dev.db SCHEMA=flask_schema
-
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
-
Start frontend server in
react-app
directorynpm install npm start
-
In your browser go to
localhost:3000
Feel free to view images below on all the features that were implemented on this project! These all follow the four basic CRUD functions.
##Demo User/Log in:
To test all features please click on the "Login as Demo User" button or feel free to sign up!
With live editing and auto saving you can click on the title or the content box itself and take note away! (Hosting on render does have some lag time when making edits when typing speed is above 70WPM)
You can organize your notes within notebooks you create with the selector option with the note itself!