Retreat is a full-stack web application that that focuses on user experience where users may check-in on daily mood/tasks.
For more details of our current features, visit our wiki page:
![Screenshot 2023-10-25 at 22 09 03](https://private-user-images.githubusercontent.com/61234744/278219735-0a9b9d01-52ad-417a-8f8a-7ba2e9fd3484.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAxMDcwMjUsIm5iZiI6MTcyMDEwNjcyNSwicGF0aCI6Ii82MTIzNDc0NC8yNzgyMTk3MzUtMGE5YjlkMDEtNTJhZC00MTdhLThmOGEtN2JhMmU5ZmQzNDg0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA0VDE1MjUyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTEwZDY5YWJlZWRjNjFmMTUxZGExY2Q0ODA1ODdkMmQ5YmQ2ZTMyYjFkYWFjMzcyNDJkM2RiZWZkZjdhY2RiM2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.xlEJGHJF2QFVwjFlAeSOfxWqTFSDQ6SfsOqAkwRWvmM)
![Screenshot 2023-10-25 at 22 10 24](https://private-user-images.githubusercontent.com/61234744/278219821-9bbc78a6-1688-4aa8-9c56-7f71127945f2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAxMDcwMjUsIm5iZiI6MTcyMDEwNjcyNSwicGF0aCI6Ii82MTIzNDc0NC8yNzgyMTk4MjEtOWJiYzc4YTYtMTY4OC00YWE4LTljNTYtN2Y3MTEyNzk0NWYyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA0VDE1MjUyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ5OTUyM2MyZDJlNGEwYzA3NmU3MjQ0NGQ3NDgyMzhhNDI4MDAzOGM5YTY5NmUwNDk1ZjM4YTIzMzJkODIyMGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Kz6f2Gdet7SA0NE991Uc5hh3Zh0VInGE3CQGiDeeAWQ)
![Screenshot 2023-10-25 at 22 09 07](https://private-user-images.githubusercontent.com/61234744/278219841-5ba4ada5-a229-40c0-874e-ab2832b78e58.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjAxMDcwMjUsIm5iZiI6MTcyMDEwNjcyNSwicGF0aCI6Ii82MTIzNDc0NC8yNzgyMTk4NDEtNWJhNGFkYTUtYTIyOS00MGMwLTg3NGUtYWIyODMyYjc4ZTU4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA0VDE1MjUyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIxZGViNGMwZDIzYWZhYjgzNWMwZGZkNDI5MDg5MDZmNmVhOTg2OGI0NDQ2ODkxNzRiM2Q4MzZhN2Q3Y2JiYmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.mkfoaI8qoxCn7cvmpwSkd93UimSudtDz9hskH4vhp-c)
Frontend
- Javascript, React, Redux, HTML, CSS
Backend
- Python, Flask, SQLAlchemy
While using Retreat, users can:
- Create an account and login, or sign in with a demo user.
- View a landing page of Calendar and click "check In for year/month/date" for the date they clicked.
- Create, read, update, and delete your own categories.
- Create, read, update, and delete tasks on categories.
- Create, read, update your check-ins.
Request | Purpose |
---|---|
GET / | Navigate to the Retreat Homepage, view the check in calendar |
GET /check_in | View all check-in in a day. Create, Updating a check-in is by a pop-up module |
GET /manage_tasks | View all categories, each with all tasks. Create, Update Delete a category/task is by pop-up module |
| GET /logout | Logs out a user | | POST /login | Logs in Authenticated user | | POST /signup | Creates a new user and logs them in |
- AWS Image integration for uploading daily photos
- Daily Journal
- Clone the repo
-
Open up a new terminal
-
Open up the project folder
-
Install dependencies
pipenv install -r requirements.txt
-
Create a .env file based on the example
-
Run the following commands to open your pipenv, migrate the database, seed the database, and run the Flask app
pipenv shell
flask db upgrade
flask seed all
flask run
-
Open up another new terminal
-
Direct to the
react-app
folder -
Install dependencies
npm install
-
Start the React App
npm start