SECRETARY
Overview: Secretary is a time management tool. Its primary goal is to hold tasks and events in a calendar for the user in order to lighten their daily congnitive load. This webapp aims to boost productivity and efficiency by streamlining the responsibilities of the user, allowing them to see a daily plan of their goals for the day.
Setup: Secretary runs on a Javascript/React frontend and Python/Flask backend. It also impliments a celndar library from DayPilot. Find dependencies with relevant Windows shell commands below:
-Node.js (https://nodejs.org/en) [npm install] -Flask (https://flask.palletsprojects.com/en/stable/) [pip install flask] -SQLAlchemy [pip install flask_sqlalchemy] -DayPilot Library [npm install @daypilot/daypilot-lite-react]
Running/Testing: To run the app navigate to the secretary directory and run [python app.py] in the shell to start the backend. Then open a new terminal and navigate to secretary/client directory and run [npm start] to start the frontend. The app should load in your browser on localhost.
Structure: The backend is contained in the secretary directory. This includes app.py and all python dependencies. The database is stored in the secretary/instance directory. The frontend structure is a bit more complex. The json files and Node.js dependencies are in the secretary/client directory. The page router for the frontent is stored in App.js in the secretary/client/src directory. The other frontend components and pages are stored in secretary/client/src/components.
Contributors: Isaac Burstyn Hogo Lopez-Garcia Vinh Do Dieu Ngo