https://github.com/starkblaze01/classroom
A Desktop App for Students and Teachers having features similar to Google-Classroom
https://github.com/starkblaze01/classroom
electron-app firebase javascript particles-js reactjs
Last synced: 12 months ago
JSON representation
A Desktop App for Students and Teachers having features similar to Google-Classroom
- Host: GitHub
- URL: https://github.com/starkblaze01/classroom
- Owner: starkblaze01
- Created: 2018-05-22T06:54:30.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T10:26:21.000Z (over 3 years ago)
- Last Synced: 2024-05-01T15:39:25.753Z (about 2 years ago)
- Topics: electron-app, firebase, javascript, particles-js, reactjs
- Language: JavaScript
- Homepage:
- Size: 2.91 MB
- Stars: 9
- Watchers: 1
- Forks: 4
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Classroom
An electron app similar to Google Classroom.
#### This repository is the cloned version. You can find the main repository [here](https://github.com/PiyushPawar17/classroom).
### Development
- Clone Repository
```
git clone https://github.com/starkblaze01/classroom.git
cd classroom
```
- Install Dependencies
```
npm install
```
- Set Up Firebase
- Create a firebase project from firebase console.
- Create a `.env` file at the root with following data.
```
REACT_APP_FIREBASE_API_KEY=
REACT_APP_FIREBASE_AUTH_DOMAIN=
REACT_APP_FIREBASE_DATABASE_URL=
REACT_APP_FIREBASE_PROJECT_ID=
REACT_APP_FIREBASE_STORAGE_BUCKET=
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=
```
Note: You must create custom environment variables beginning with `REACT_APP_`. Visit [here](https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#adding-development-environment-variables-in-env) for more information.
- Run
```
npm start
```
------------------------------------------------------------------
To prevent the browser from opening set `BROWSER=none` in the `.env` file.
## Screenshots
Sign-In / Sign-Up Page

Subscribed Subjects

Lecture Notes and References (Teacher's View)

Announcements Page (Student's View)

Subject's Home Page (Student's View)

Assignment Page (Student's View)

Discussion Forum

Assignment Page (Teacher's View)
