Skip to content

The only app a student needs for succeeding in school! This includes features for note taking, flashcards, calendar, to-do lists, and more!

Notifications You must be signed in to change notification settings

COSC481W-2023Fall/SAIO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

356 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SAIO - Student’s All-In-One

The only app you need for success in school! With note taking, flashcards, calendar, to-do lists, and more, you can do it all with SAIO!

Check it out here: https://saio-frontend-y2z2s.ondigitalocean.app/

Setup

Languages used

  • Python 3.9
  • Node 16.17.0
  • JavaScript ES6
  • Html 5
  • CSS

Setup FastAPI Backend

  1. Make sure you have Python installed on your machine.
  2. Navigate to the “backend” directory.
  3. Create a python virtual environment using the command python -m venv venv
  4. Install all the required modules from the requirements.txt file using `pip install -r requirements.txt’. The Python dependencies for this project are:
  • FastAPI
  • pydantic
  • python-dotenv
  • uvicorn
  • Motor
  1. Add the connection string to the .gitgnore file. Ask one of us for the connection string.
  2. To run the server, use command uvicorn main:app
  3. Once the backend server is running, open a browser and go to http:localhost:3000 to confirm.

Setup React Frontend

  1. Make sure you have Node and npm installed.
  2. Navigate to the “frontend” directory.
  3. The dependencies for the React frontend are:
  • axios 1.5.0+
  • tailwindcss 3.3.3
  • react 18.2.0+
  • react-dom 18.2.0+
  • react-icons 4.11.0
  • react-router-dom 6.16.0
  • react-scripts 5.0.1+
  • @syncfusion/ej2 23.1.39

Run React Locally

  1. Clone GitHub repo to local machine
  2. cd into frontend directory
  3. Run command: npm i
  4. Project now ready for local use
  5. Run command npm run dev to run project on localhost
  6. Run command npm run test to run tests

Once the server is running, open a browser and go to http:localhost:5000 to start using the app locally!

team://localhost

Sam - Team Lead

Senior majoring in Computer Science. I am most comfortable with Java and C#, but have worked with JS, Python, and SQL. I am open to learning new languages and frameworks, too! I have made 2 other web apps in the past at EMU. 1) a card game website and 2) an online bookstore. I am currently interning at Little Caesar’s working on the backend for their website.

Lennon - Deputy

I am a senior Computer Science major, I have the most experience using Java and Python but I am a quick learner so I am comfortable with new languages as well. I interned at TraceTronic where I created a demo using a car driving simulator and the company’s software with python. Outside of school and work I watch sports and spend time with family.

Deren - Team Member

I'm a second bachelor student on my last semester majoring in computer science. I've done a lot of web development with Blazor/ASP.NET, C#, ReactJS, Bootstrap, PHP, SQL, and JavaScript. I've dabbled in learning the MERN stack but haven't made a full app with it. I currently work for a small company in Detroit doing accounting and some data analysis. Outside of work and school I like to cook and play video games, right now it's Baldur's Gate 3 and Battle Bit.

Blaine - Team Member

Senior majoring in computer science and Simulation, Animation, and Gaming. I’m comfortable in Java, HTML, C, C#, and Python. Dable with writing and drawing and plays games or read books in my spare time. I work evening and weekend at cabelas Dundee.

Rene Liu - Team Member

Hello, I am a senior at EMU majoring in computer science. The languages I am most comfortable with are Java, PHP and Python. In my free time I like to play games or basketball.

About

The only app a student needs for succeeding in school! This includes features for note taking, flashcards, calendar, to-do lists, and more!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6