codescalersinternships / home

home repo for internships
4 stars 0 forks source link

Secret-Note-MVC-Fatma-Ebrahim #305

Open fatmaebrahim opened 1 month ago

fatmaebrahim commented 1 month ago

Secret Note Sharing Application

Create a web application that allows users to securely share self-destructing secret notes.

Requirements:

  1. Note Creation:

    • [x] Users can create a note with text content
    • [x] Generate a unique, secure URL for each note
    • [x] Set an expiration time or number of views before destruction
  2. Note Retrieval:

    • [x] Users can view a note using the unique URL
    • [x] After viewing or upon expiration, the note is permanently deleted
  3. Security Features:

    • [x] Use secure random generation for URLs (i should be able to browse /note/1, /note/2, .. etc the urls shouldn't be predictable

4,5: Technology Stack: Django

  1. Authentication:

    • [x] Implement rate limiting to prevent abuse
  2. Testing:

    • [x] Write unit and integration tests for the backend
    • [x] Implement end-to-end tests for critical user flows
  3. Deployment:

    • [x] Containerize the application using Docker
    • [x] Create a docker-compose file for easy local deployment

Optional

Acceptance Criteria: