Skip to content

NoteShare is an AI-driven platform designed for Tunisian university students, enabling seamless sharing, accessing, and collaboration on academic documents, with features like document recommendation, and advanced search.

Notifications You must be signed in to change notification settings

fediltf/NoteShare

Repository files navigation

NoteShare

NoteShare is an AI-driven platform designed for Tunisian university students to share, access, and collaborate on academic documents. The platform features advanced functionalities such as document recommendation, a messaging system, duplication tests, and an efficient search engine to enhance the educational experience.

Table of Contents

Features

  • Document Sharing: Easily upload and share academic materials with other students.
  • Duplication Test: Ensure uploaded materials are original and reliable through advanced duplication testing.
  • Document Recommendation: AI-powered recommendations to suggest relevant study materials based on user behavior and preferences.
  • Chat System: Real-time messaging system allowing students to communicate and collaborate directly.
  • Advanced Search: Search documents efficiently using a robust full-text search mechanism.
  • User Profile Management: Manage user accounts with secure authentication.

Technologies Used

  • Frontend: HTML, CSS, JavaScript, BootStrap
  • Backend: Django (Python)
  • Database: PostgreSQL
  • AI & ML: Python libraries for OCR, NLP, and recommendation algorithms
  • WebSockets: Enabled real-time communication through Django Channels
  • Other Tools: Django REST Framework, Postgres Full-Text Search, Redis for message handling

Screenshots

Here are some screenshots showcasing the NoteShare app:

  • Landing Page Landing page

  • Login & Sign Up Login signup

  • Student Dasahboard Student Dashboard

  • Document Search by Keywords search

  • Wallet System wallet sys

  • Real Time Chat System Chat sys1 Chat sys2

  • Admin Dashboard Admin Dashboard

Getting Started

To get a local copy of the project up and running, follow these simple steps:

Prerequisites

Make sure you have the following installed:

  • Python 3.x
  • Django
  • PostgreSQL
  • Redis (for real-time messaging with Django Channels)
  • Virtual Environment

Installation

  1. Clone the repository:
    git clone https://github.com/fediltf/PFE_NoteShare.git
    cd noteshare
  2. Set up the virtual environment:
    python -m venv venv
    source venv/bin/activate  # On Windows, use: venv\Scripts\activate
  3. Install the required packages:
    pip install -r requirements.txt
  4. Set up PostgreSQL:
    • Create a PostgreSQL database and user.
    • Update the DATABASES setting in settings.py with your database details.
  5. Run migrations:
    python manage.py migrate
  6. Start Redis: Make sure Redis is running on your system.
    redis-server
    
  7. Run the development server:
    python manage.py runserver
  8. Access the application: Open your web browser and go to http://127.0.0.1:8000.

Contact

If you have any questions, feel free to contact me at Outlook

About

NoteShare is an AI-driven platform designed for Tunisian university students, enabling seamless sharing, accessing, and collaboration on academic documents, with features like document recommendation, and advanced search.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages