Skip to content

Client-side of a full-stack assignment management app | React, Tailwind CSS, DaisyUI, Firebase Auth | πŸ” Secure APIs with accessToken & UID | πŸ”— Live: https://studify-sarfaraz-akram.netlify.app

Notifications You must be signed in to change notification settings

SarfarazAkram17/Studify-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Studify β€” Assignment Management Platform

Studify is a modern, full-stack, Firebase-authenticated assignment management web application built for collaborative learning. Users can create, submit, and evaluate assignments with secure access control, seamless UI, and responsive design.

πŸ”— Live Site: (https://assignment-11-sarfaraz-akram.netlify.app)

Server Repo: (https://github.com/SarfarazAkram17/Studify-Server)

πŸš€ Features Overview

πŸ” Authentication & Security

  • Firebase Authentication (Email/Password & Google Sign-In)
  • Protected routes and secure API calls
  • UID-based resource ownership checks

πŸ“ Assignments

  • Create, update, and delete assignments
  • Upload thumbnail, set difficulty, due date, and total marks
  • View assignment details
  • Filter, and search assignments

πŸ“€ Submissions

  • Submit assignments with Google Docs links & optional notes
  • View attempted assignments with status, obtained marks, and feedback
  • One unique submission per assignment per user

βœ… Evaluation

  • Evaluate all pending submissions (excluding self-submitted)
  • Grade assignments with marks and feedback
  • Automatically updates status to "completed" after grading

πŸŒ— UI & UX

  • Theme toggle (Dark/Light)
  • SweetAlert confirmation modals
  • Lottie animations for loading
  • Toast notifications
  • Fully responsive on all devices

πŸ“¦ Tech Stack

Layer Technology
Frontend React, Tailwind CSS, DaisyUI
Backend Node.js, Express.js, MongoDB
Auth Firebase Authentication
Animation Lottie, Framer Motion
Deployment Netlify (Frontend), Vercel (Backend)

πŸ“¦ NPM Packages Used

Package Purpose
Tailwindcss Utility-first CSS framework
Daisyui Component library for Tailwind CSS
React-icons Use required icons
React-toastify Toast notifications
React-tooltip Tooltip support
React-datepicker Elegant date picker UI
Framer-motion Animation and transition framework
Lottie-react Lottie animations
Sweetalert2 Pop-up confirmations

πŸ› οΈ Getting Started

git clone https://github.com/SarfarazAkram17/Studify-Client.git
cd Studify-Client

About

Client-side of a full-stack assignment management app | React, Tailwind CSS, DaisyUI, Firebase Auth | πŸ” Secure APIs with accessToken & UID | πŸ”— Live: https://studify-sarfaraz-akram.netlify.app

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages