Create Classes, Assignments, Announcements and more! Built using Python and React.js.
This Google Classroom clone allows for users to emulate all the tools of a classroom all in one place! Users can create classes and have their students join where they can then create assignments and announcements as well as grade student submissions. Users who are students can view all their assignments and upload their completed work via file upload hosted with AWS.
- React.js
- Implements Redux for state management.
- RESTful convention.
- Flask
- SQLAlchemy
- AWS S3
- PostgreSQL
- Implement Update and Delete for announcements.
- Allow for file upload when creating assignments and announcements.
- Add a nice text editor for creating assignments.
- Be able to invite students.
- Add User customization. (user can update information)
- Clone the repository
- Open the root folder and type "pipenv install" to install dependencies
- Open the frontend folder called 'react-app' and type "npm install"
- In the root folder, type "pipenv run flask run" to start the flask server on localhost:5000
- Inside the 'react-app' folder type "npm start" to start the react frontend server on localhost:3000
- The application should now be running!
If you wish to stop using the application, you can close it by hitting ctrl + c inside of both the root and frontend folders.