Skip to content

Latest commit

 

History

128 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Internsat

Internsat is a web application designed to streamline internship management. It provides features like user registration, face recognition for authentication, and an intuitive interface for managing internship details.

Table of Contents

Features

  • User registration and login
  • Face recognition for authentication
  • Internship management
  • Responsive frontend built with modern web technologies
  • Security Features:
    • Password hashing
    • Embedded stored hash-based authentication mechanisms
    • Input validation on both frontend and backend to prevent injection attacks
    • Secure storage of sensitive data (e.g., environment variables and user credentials)

Technologies

  • Backend: Flask, MongoDB, TensorFlow, MTCNN
  • Frontend: Vite, TypeScript, React, shadcn-ui, Tailwind CSS

Requirements

To install and run this project, ensure you have the following installed on your system:

  • Git (version 2.45.1 or higher)
  • Node.js (version 22.14.0 or higher)
  • Python (version 3.12 or higher)
  • Docker (optional, for running the project with Docker)

Setup

Clone the repository:

git clone https://github.com/MohamedBoukthir/Internsat.git

Backend

cd Internsat/backend
  1. Create and activate a virtual environment:
    python -m venv venv
    # On Windows
    venv\Scripts\activate
    # On MacOS/Linux
    source venv/bin/activate
  2. Install the dependencies:
    pip install -r requirements.txt
  3. Set up environment variables:
    MONGO_URI=your_mongodb_atlas_uri
    SECRET_KEY=your_secret_key

Frontend

 cd Internsat/frontend
  1. Install dependencies:
    npm install
  2. Start the development server:
    npm run dev

About

Web application built with cybersecurity best practices. It features secure authentication with face recognition, strong access control, password hashing, input validation against injection attacks, and encrypted credential storage to ensure data confidentiality, integrity, and availability.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages