https://github.com/lovnishverma/studentresume
A modern, clean, and secure Resume Uploader built with Flask, Bootstrap 5, and SQLite. This app allows students to upload, manage, and delete their resumes securely via a password-protected admin panel.
https://github.com/lovnishverma/studentresume
fileupload resume-app
Last synced: about 1 month ago
JSON representation
A modern, clean, and secure Resume Uploader built with Flask, Bootstrap 5, and SQLite. This app allows students to upload, manage, and delete their resumes securely via a password-protected admin panel.
- Host: GitHub
- URL: https://github.com/lovnishverma/studentresume
- Owner: lovnishverma
- Created: 2025-07-13T15:46:11.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-07-13T17:02:47.000Z (3 months ago)
- Last Synced: 2025-08-30T15:59:34.670Z (about 2 months ago)
- Topics: fileupload, resume-app
- Language: HTML
- Homepage: https://studentresume.onrender.com/
- Size: 4.03 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📄 Resume Uploader - Flask App
A modern, clean, and secure **Resume Uploader** built with Flask, Bootstrap 5, and SQLite.
This app allows students to upload, manage, and delete their resumes securely via a password-protected admin panel.---
## 🚀 Features
✅ Upload PDF resumes with student names
✅ View all uploaded resumes with size, name, and upload date
✅ Secure download option for resumes
✅ Admin-only secure delete with password from `.env`
✅ Fully responsive modern UI (Bootstrap 5 + FontAwesome + Google Fonts)
✅ Glassmorphism & Animated modern design
✅ Flash messages for user feedback
✅ Timezone: **Asia/Kolkata (IST)**
---
## 📂 Project Structure
```
├── app.py # Main Flask Application
├── templates/
│ └── index.html # Bootstrap + Modern Styled UI
├── uploads/ # Directory for storing uploaded files
├── files.db # SQLite database for file metadata
├── requirements.txt # Python dependencies
├── .env # Secret environment variables
└── README.md # Documentation (this file)
```---
## ⚙️ Setup Instructions
### 1️⃣ Clone the Repository
```bash
git clone https://github.com/YOUR_GITHUB_USERNAME/resume-uploader.git
cd resume-uploader
```### 2️⃣ Create `.env` File
```
DELETE_PASSWORD=your_secure_delete_password
```---
### 3️⃣ Install Dependencies
```bash
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
```### `requirements.txt`
```
Flask
pytz
python-dotenv
```---
### 4️⃣ Run the Application
```bash
python app.py
```Navigate to:
[http://127.0.0.1:5000/](http://127.0.0.1:5000/)---
## 🔑 Functionality Summary
### 🖥️ Upload Section
* Only `.pdf` allowed
* Files stored under `uploads/`
* Descriptions are typically student names.### 📊 Dashboard
* View list of uploaded resumes with metadata.
* Shows: **File Name**, **Size (bytes)**, **Upload Date (IST)**.### ⬇️ Download
* Files available via **Download** button.
### ❌ Secure Delete
* Password stored in `.env` checked on delete request.
* Deletes both database entry and file.---
## 📌 Important Notes
* Duplicate file names are blocked.
* `.env` password keeps deletion secure.
* Upload limit per file: **10MB max (enforced client-side JS)**.---
## 🖼️ Screenshots
---
---
## 👨💻 Author
**Lovnish Verma**
🔗 [https://lovnishverma.github.io/](https://lovnishverma.github.io/)---
## 📃 License
For educational and demonstration purposes only.
No commercial use without permission.---