Skip to content

Open-source student peer learning and resource-sharing platform built with HTML, CSS, JavaScript, Django, and Flask.

License

Notifications You must be signed in to change notification settings

OUMIMANDAL/PeerPrep

 
 

Repository files navigation

PeerPrep – Collaborative Learning Platform 📚🤝

License Python Django

PeerPrep is an innovative collaborative learning platform that connects students across the globe for peer-to-peer study sessions, resource sharing, and progress tracking.
Our mission is to empower learners to achieve their academic goals through community-driven learning. 🤝


📋Table of Contents

  1. Features
  2. Tech Stack
  3. Project Structure
  4. Getting Started
  5. Contributing
  6. License
  7. Contact

🚀 Features

  • Collaborative Learning – Connect with peers worldwide for effective study sessions.
  • Structured Content – Access curated learning materials and practice problems.
  • Goal Tracking – Monitor your progress with analytics and insights.
  • Live Chat – Get instant support from peers or mentors.
  • Planned Features:
    • AI-powered study partner matching
    • Gamification with badges and leaderboards
    • Integration with popular note-taking tools

🛠 Tech Stack

  • Frontend: HTML5, CSS3, JavaScript (vanilla)
  • Backend: Django 4.x (Python 3.12)
  • Database: SQLite (default)
  • Environment: Virtualenv
  • Other: Responsive design, smooth animations, MIT License

🗂 Project Structure

PeerPrep/
├── core/                     # Main application logic (Django core configs)
├── peerprep/                 # Project-specific app (settings, URLs, WSGI, ASGI)
├── static/                   # Static files (CSS, JS, Images)
├── templates/                # HTML templates for frontend
├── venv/                     # Virtual environment (should be excluded in .gitignore)
│
├── db.sqlite3                # SQLite database (default for dev)
├── manage.py                 # Django project management script
│
├── .gitignore                # Git ignore rules
├── CODE_OF_CONDUCT.md        # Contributor code of conduct
├── LICENSE                   # Project license
├── README.md                 # Project documentation
├── requirements.txt          # Python dependencies


🏁 Getting Started

Follow these steps to get the project up and running locally:

  1. Clone the Repository
git clone https://github.com/yourusername/peerprep.git
cd peerprep
  1. Create a Virtual Environment
python3 -m venv venv
source venv/bin/activate   # macOS/Linux
venv\Scripts\activate      # Windows
  1. Install Dependencies
pip install -r requirements.txt
  1. Apply Migrations
python manage.py migrate
  1. Run the Development Server
python manage.py runserver

Visit http://127.0.0.1:8000 in your browser to start using PeerPrep. 🚀.


🤝 Contributing

We welcome contributions from everyone! 🙌

Steps to contribute:

  • Fork the repository
  • Create a new branch (git checkout -b feature-name)
  • Make your changes and commit (git commit -m "Add feature")
  • Push to your branch (git push origin feature-name)
  • Open a Pull Request

Please follow our Code of Conduct to ensure a safe and respectful environment. Please read our Code of Conduct to ensure a positive and respectful community.


License

This project is licensed under the MIT License – see the LICENSE file for details.


🙌 Thank You, Contributors!

Thank you once again to all our contributors! Your efforts are truly appreciated. 💖👏

📬 Contact

If you like this project, consider giving it a ⭐ and sharing it with friends!

Maintained with ❤️ by the radhika-droid/PeerPrep

⬆️ Back to Top

About

Open-source student peer learning and resource-sharing platform built with HTML, CSS, JavaScript, Django, and Flask.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 80.4%
  • HTML 7.9%
  • JavaScript 6.2%
  • CSS 4.9%
  • Other 0.6%