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.
- Features
- Technologies
- Requirements
- Setup
- Alternative Editing Methods
- Usage
- Contributing
- License
- Deployment
- 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)
- Backend: Flask, MongoDB, TensorFlow, MTCNN
- Frontend: Vite, TypeScript, React, shadcn-ui, Tailwind CSS
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)
Clone the repository:
git clone https://github.com/MohamedBoukthir/Internsat.gitcd Internsat/backend- Create and activate a virtual environment:
python -m venv venv # On Windows venv\Scripts\activate # On MacOS/Linux source venv/bin/activate
- Install the dependencies:
pip install -r requirements.txt
- Set up environment variables:
MONGO_URI=your_mongodb_atlas_uri SECRET_KEY=your_secret_key
cd Internsat/frontend- Install dependencies:
npm install
- Start the development server:
npm run dev