Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ali-ahnaf/hackathon_studiac
An e-learning platform where students under the NCTB curriculum can learn their subjects differently by the help of practical experiments and STEAM learning through video modules and simulations
https://github.com/ali-ahnaf/hackathon_studiac
hasura-graphql nodejs postgresql reactjs
Last synced: 2 days ago
JSON representation
An e-learning platform where students under the NCTB curriculum can learn their subjects differently by the help of practical experiments and STEAM learning through video modules and simulations
- Host: GitHub
- URL: https://github.com/ali-ahnaf/hackathon_studiac
- Owner: ali-ahnaf
- Created: 2021-10-02T16:05:17.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-10-10T14:29:12.000Z (over 3 years ago)
- Last Synced: 2024-12-30T03:26:53.717Z (11 days ago)
- Topics: hasura-graphql, nodejs, postgresql, reactjs
- Language: JavaScript
- Homepage: https://studiac-hackathon.herokuapp.com/
- Size: 5.57 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# What is Studiac?
Studiac, an e-learning platform, is the foremost web-based practical learning and solution for the students studying under the NCTB curriculum from grades 1 to 12. Studiac intends to create modules with the contents based on the textbooks of the students and through practical experiments which are mentioned in those textbooks and those which can be related to the topic.
These modules will help the students learn the practical aspect of learning science, helping them understand the theoretical concept with more depth and developing a deeper understanding of various phenomena. Studiac wishes to help students learn the fun about science, assist them in understanding the importance of Science, and provide them with a platform that excites and encourages them to carry out their studies in Science.
[![react-ready](https://img.shields.io/badge/backend-nodeJs-green)](#)
[![react-ready](https://img.shields.io/badge/frontend-react-blue)](#)
[![react-ready](https://img.shields.io/badge/database-postgresql-informational)](#)## Installation
To run the project, enter the following command
```bash
npm install
cd server
npm install
cd ..
npm run dev
```
To locally run the application, change the env variable `REACT_APP_ENV` to `development`If build fails, try deleting the packagelock files and install with yarn
## Build Scripts
Server side rendering is being used in this project. All react files are served from the backend server.
```bash
# creates a build folder and starts the server
npm run dev# runs the react application only
npm run client# runs the server only
npm run server
```## Credentials
The app won't function properly without the `.env` file. The credentials for the `.env` file can be found [here](https://docs.google.com/document/d/1P1G3x-46HDBgt11Cxw6M90-t4BjzKscCY0waHzswNps/edit?usp=sharing)
## Backend Architecture
- Database Design: https://dbdiagram.io/d/6149de36825b5b01460c6f9e
- DFD and Use case: https://lucid.app/lucidspark/e48389e4-f005-4008-895e-80f173258a6c/edit?invitationId=inv_279ae91f-1aa9-425e-a383-4cb6184fa5bc
- Admin API list: https://documenter.getpostman.com/view/15625399/UV5RkzJX
- Student API list: https://documenter.getpostman.com/view/15625399/UV5RkzJY