This project was done as a part of the Software Engineering Immersive course at General Assembly. Check it out!
- Allows parents to create an account for themselves.
- Parents can create accounts for their children.
- Parents can add contacts to their accounts, and decide which contacts their children can get in touch with.
- On account creation, each contact will get an email with their login credentials, and can log in to their accounts and place and accept calls.
- Children can log in to their accounts, created by their parents, and see all the contacts added for them.
- They can call their contacts by clicking on their pictures, as well as receive calls innitiated by their contacts.
- Parents will get notifications for all the correspondence that their children do with their contacts.
- Turning camera on automatically on call
- Chat functionality will be implemented so that older children can chat with their contacts using text messages.
- Support for mobile and tablet devices.
KidSocial is built using the PERN stack, which includes:
Other technologies used include:
The project has been deployed using Heroku, and is currently live.
Basic wireframes were developed to understand the flow of the app.

To run this project locally, do the following:
- Clone the repository
- Install npm packages
npm i
-
Create the database using the
schema.sqlfile -
In
frontend/package.json, add"proxy": "http://localhost:3001" -
Create a
.envfile in your root directory and addEXPRESS_SESSION_SECRET_KEY -
To allow nodemailer to send emails, add the following to your
.envfileEMAIL=email EMAIL_PASS=passwordReplace email and password with the email and password of the account you want to use
-
To run the server,
cdinto the root directory (containingserver.js), and runnpm run dev -
To execute the frontend app, run
cd frontend npm i npm start -
Go to
http://localhost:3000to test the app
