An open API service indexing awesome lists of open source software.

https://github.com/rajgupta2/studystudent


https://github.com/rajgupta2/studystudent

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# 📚 StudyStudent - Learning & Assignment Management Platform

## 📌 Overview
**StudyStudent** is an educational platform designed to help students learn modern technologies through **tutorials, articles, study materials, and assignments**. The platform provides a **student dashboard** and an **admin dashboard** for managing and tracking learning activities.

## 🔗 Live Demo & Repository
- **🌐 Deployed Version:** [StudyStudent on Render](https://studystudent.onrender.com)
- **📜 Source Code:** [GitHub Repository](https://github.com/rajgupta2/StudyStudent)
- **🎥 Demo Video:** [YouTube](https://youtu.be/ZjMT_kWQI1s)

## 🎯 Features
### **👨‍🎓 Student Dashboard**
- 📥 Submit assignments
- 📝 Take tests
- 📚 Access study materials
- 🎓 View tutorials and articles
- 📝 Submit feedback
- 🔔 Subscribe for notifications

### **🛠️ Admin Dashboard**
- 📌 Assign homework/assignments to students
- ✅ Review and evaluate submitted assignments
- 📢 Upload new study materials
- 📊 Manage student records
- 📖 Organize subjects and courses
- 📝 Manage test questions
- 📰 Post news and updates
- 📩 Send emails to students
- 🔍 View user inquiries
- 🔑 Change admin password
- 🗂️ View student feedback

## 🛠️ Technology Stack
- **Frontend:** jQuery, JavaScript, Ajax, HTML, CSS
- **Backend:** Node.js, Express.js, EJS
- **Database:** MongoDB, Mongoose, Mongo Atlas
- **Authentication:** Postman, Google Sign-In
- **Security & Integrations:** Google reCAPTCHA API, Email functionality

## 🚀 Setup & Installation
1. **Clone the repository:**
```sh
git clone https://github.com/rajgupta2/StudyStudent.git
```
2. **Navigate to the project folder:**
```sh
cd StudyStudent
```
3. **Install dependencies:**
```sh
npm install
```
4. **Create a .env file for environment variables and take variable's name from .env.example and assigns them value by creating corresponding value from api providers.**
5. **Start the development server:**
```sh
npm start
```
6. **Access the application:**
- Open `http://localhost:5000/` in your browser

## 🤝 Contribution Guide
Want to contribute? Follow these steps:
1. **Fork** the repository.
2. **Clone** your forked repository:
```sh
git clone https://github.com/your-username/StudyStudent.git
```
3. **Create a new branch:**
```sh
git checkout -b feature-branch
```
4. **Make your changes and commit:**
```sh
git add .
git commit -m "Added a new feature"
```
5. **Push your changes:**
```sh
git push origin feature-branch
```
6. **Create a Pull Request** on GitHub for review and merging.

## 📢 Support
If you find this project useful, consider **starring ⭐ the repository** to show your support!

## 📜 License
This project is open-source and available under the MIT License.