https://github.com/rajgupta2/studystudent
https://github.com/rajgupta2/studystudent
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/rajgupta2/studystudent
- Owner: rajgupta2
- Created: 2023-01-06T04:54:38.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-01T13:36:33.000Z (over 1 year ago)
- Last Synced: 2025-03-19T05:25:17.774Z (3 months ago)
- Language: EJS
- Size: 1.54 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.