Skip to content

**ProFile Lite** is a lightweight file upload and sharing app where authenticated users can upload files and share them via simple, secure links. This project is part of a learning stream to explore and implement modern web technologies in a hands-on way.

Notifications You must be signed in to change notification settings

AymenSakouhi/proFile

Repository files navigation

📁 ProFile Lite – Simple File Sharing App

🧪 About This Project

ProFile Lite is a lightweight file upload and sharing app where authenticated users can upload files and share them via simple, secure links. This project is part of a learning stream to explore and implement modern web technologies in a hands-on way.

🎯 Core Features

  • ✅ User authentication (email/password or social login)
  • ✅ File uploads from the browser
  • ✅ List of uploaded files per user
  • ✅ Copyable public share links with access control

💻 Tech Stack (WIP)

Category Tech (To Be Confirmed)
Frontend Next.js (App Router) or React
Auth Clerk, NextAuth.js, or custom
Storage AWS S3, Supabase, or local
Backend Bun + Elysia or Express
Database Supabase, Turso, or SQLite

⚖️ Architectural Decisions

This project includes documentation of tech decisions and trade-offs, such as:

  • Why Next.js or React
  • Local vs external storage (e.g. S3)
  • Choosing a database and ORM
  • Deployment options (e.g. Vercel, Railway)

🧪 Requirements

  • Only logged-in users can upload/view files
  • Public file links must be secure (e.g. signed URLs)
  • Max file size: 50MB (adjustable)

🌟 Stretch Goals

  • Expiring links
  • File preview
  • Deletion capability
  • Type filtering

🚧 Learning Checklist

I’m working through the following resources to support development and deepen my understanding:

  1. 🧠 Project Brief
  2. 📹 Full-Stack File Uploads (JS Mastery)
  3. 📖 Next.js Streaming & Loading Docs
  4. 📹 SSR vs RSC)

🚀 Deployment

To be decided: options include Vercel, Railway, Render, or DigitalOcean.


Stay tuned as development progresses! HALL OF FAME Next Project suggestion for Discord Bot/Leetcoder: https://chatgpt.com/canvas/shared/6813d5538d94819198386197999f96e1 Next Project suggestion for TODO List: https://app.banani.co/preview/j0TOPuQ0g1ACCLmT5hpE Watch this: https://www.youtube.com/watch?v=MTcPrTIBkpA&ab_channel=Delba Watch this from Oskar: https://www.youtube.com/watch?v=JA4Vii3tyUk Check this vi website - shared by AntranigV: https://why-vi.rocks/ Chat with AI offline - shared by Poweropa: https://jan.ai/ Checkout Tino's Gitcue at - https://gitcue.com/

About

**ProFile Lite** is a lightweight file upload and sharing app where authenticated users can upload files and share them via simple, secure links. This project is part of a learning stream to explore and implement modern web technologies in a hands-on way.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published