/Parent-Teacher-Meeting-app

The Parent-Teacher Meeting App is a user-friendly web application that streamlines communication between parents and teachers. It offers three key features: secure messaging, notifications, and schedule management. Parents and teachers can securely exchange messages within the app, ensuring data privacy. The app also sends timely notifications

Primary LanguageJavaScript

Parent-Teacher Meeting App - README

The Parent-Teacher Meeting App is a web application that aims to enhance communication between parents and teachers. It provides features for secure messaging, notifications, and schedule management, making it easier for parents and teachers to collaborate effectively. The app is built using the MERN stack, which includes Express, Node.js, and MongoDB.

Features

  • Secure Messaging: Parents and teachers can communicate with each other securely within the app. Messages are encrypted to ensure data privacy and security.

  • Notifications: The app sends push notifications to parents and teachers to inform them about upcoming parent-teacher meetings and any schedule changes.

  • Schedule Management: Parents and teachers can easily schedule parent-teacher meetings through the app. They can view, edit, or cancel scheduled meetings, and receive reminders for upcoming meetings.

Technologies Used

  • Frontend: React.js
  • Backend: Node.js with Express
  • Database: MongoDB

How to Run the App

  1. Clone the repository to your local machine.

  2. Navigate to the parent-teacher-app-server directory.

  3. Install the dependencies using npm:

npm install
  1. Create a .env file in the root of the parent-teacher-app-server directory and add your MongoDB connection string:
MONGODB_URI=your_mongodb_connection_string_here
  1. Start the server:
npm start

The server will run on http://localhost:5000.

  1. Navigate to the parent-teacher-app directory (frontend).

  2. Install the dependencies using npm:

npm install
  1. Start the frontend development server:
npm start

The app will run on http://localhost:3000.

Usage

  1. Register as a parent or a teacher in the app.

  2. Log in with your credentials.

  3. Use the app to schedule parent-teacher meetings, send and receive secure messages, and receive notifications.

Folder Structure

  • parent-teacher-app-server: Contains the server-side code built with Node.js and Express.

  • parent-teacher-app: Contains the client-side code built with React.js.

Contributing

Contributions are welcome! If you'd like to contribute to the project, please fork the repository and submit a pull request with your changes.

License

This project is licensed under the MIT License.

Acknowledgments

Special thanks to all the contributors and open-source projects that have made this app possible. We appreciate your support!


Feel free to customize this README with more detailed instructions, specific setup steps, and additional features. Also, consider adding sections on how to contribute to the project and the development guidelines for potential contributors. Happy coding!