Logo Lanfrica

UCSD-Global-TIES/react-schoolhouse-ghana

Domaine:

education

Type de record:

software
Créateur:
UCS
Hôte:
# Schoolhouse Ghana *A full-stack MERN application (MongoDB, Express.js, React, and Node.js) designed to provide locally-stored resources to devices on the same network.* ## Overview Commissioned by the GodFreds Foundation and the UCSD Global Ties program, Schoolhouse Ghana is striving to radically transform the education system at SAS (Semanhyiya American School) in Senase, Ghana. As internet usage is very expensive in this region, the school's access to online resources is greatly limited. In a school with hundreds of students and faculty, accessing online resources at school will quickly incur extensive internet charges. EduTies presents the solution. A file-sharing platform designed specifically for schools, with many features including: - User authentication system with various account types & associated permissions (i.e. students, teachers, and administrative accounts) - School-wide and subject-specific announcements - Assigning students and teachers to grades - Creation of subject curriculums - File upload and management system To get started and launch the server, follow the instructions below. ## Installation ### Prerequisite Downloads: 1. An integrated development environment (IDE) of your choice. This a software program that allows you to edit, execute, and debug code all in the same place. A good option to start with is VSCode. 2. Git, a version control management system for our code. To test your installation, open a terminal and type in the following command: `git --version`. If this gives you an error, you may have to manually add git to your system's PATH environment variable. See a Windows guide here. 3. Node.js, a JavaScript runtime environment. 3. Robo 3T, a GUI for MongoDB. ### Clone the repository 1. Open up your IDE and open a terminal. 2. Navigate to the folder where you want the project to reside. Use the command `cd DIRECTORY_NAME` to navigate your computer's file structure. The command `ls` shows you the files in your cur …