EduCouch is a management system intended for educational institution for managing their educational content.
Serverless Application using AWS Amplify, React.js, GraphQL and Datastore.
EduCouch is a monolith application which is built on AWS Amplify Framework and ReactJS.
In the LMS, there will be three actors -
- Admin
- Instructor
- Learner
-
From the perspective of an instructor, this LMS tool will be used to manage and support a group of learners.
Instructors can design the materials for the course. -
From the perspective of a learner, this LMS tool provides access to the course materials provided by the instructor. This could be in the form of a study plan or a lecture schedule with links to materials in the syllabus.
-
From the perspective of the admin, this LMS tool allows the educational institution to manage users and content.
Click the button to deploy this application to the Amplify console.
Make sure you have the following installed:
To install and configure
npm install -g @aws-amplify/cli
amplify configure
For complete instructions on how to install and configure Amplify CLI, refer official documentation
-
Clone the repo, install dependencies
https://github.com/palakgupta2712/lms-app-amplify.git cd lms-app-amplify
Install the dependencies using npm:
npm install
or using yarn:
yarn install
-
Initialize the amplify project
amplify init
-
Deploy the services on the cloud
amplify push
Once all the resources are deployed to the cloud, the
src/aws-exports.js
file gets created.
To view deployed services, go to amplify console by running the following command:-amplify console
-
Run the app
npm start
Open http://localhost:3000 to view it in the browser.
- Amplify documentation: https://docs.amplify.aws
- Amplify CLI documentation: https://docs.amplify.aws/cli
- Amplify DataStore: https://docs.amplify.aws/lib/datastore/getting-started/q/platform/js
- Amplify Authentication: https://docs.amplify.aws/lib/auth/emailpassword/q/platform/js
- Custom Authentication Flow: https://docs.amplify.aws/guides/authentication/custom-auth-flow/q/platform/js