Skip to content

Dev-Matheus-Felipe/Monitor_Assist

Repository files navigation

πŸ“š Atende Monitor

Atende Monitor is a web application designed to simplify the scheduling and management of academic tutoring sessions. The platform provides dedicated interfaces for both students and monitors, allowing users to schedule, manage, and track tutoring appointments in an organized way.

The project was developed using Next.js, featuring authentication, database integration with Prisma, and a modern responsive interface built with Tailwind CSS and shadcn components.


πŸš€ Main Features

πŸ‘¨β€πŸŽ“ Student

  • πŸ“… Schedule tutoring sessions
  • ❌ Cancel scheduled sessions
  • πŸ”Ž Search for available monitors
  • πŸ“‹ View personal tutoring appointments
  • πŸ“Š Dashboard with important information and upcoming sessions

πŸ‘¨β€πŸ« Monitor

  • πŸ“… View scheduled tutoring sessions
  • βž• Create new tutoring appointments
  • ❌ Cancel appointments
  • πŸ”„ Change appointment status
  • πŸ‘€ Edit profile information
  • πŸ“Š Dashboard with tutoring information and statistics

πŸ“Έ Screenshots

Here are some screenshots showing the main features of the application.

πŸ” Authentication

Login


πŸ‘¨β€πŸŽ“ Student Dashboard

Student Dashboard


πŸ”Ž Monitor Search

Monitor Search


πŸ“… Appointments Management

Appointments


πŸ‘¨β€πŸ« Monitor Dashboard

Monitor Dashboard


πŸ“‘ Pages

Student

  • Home – Dashboard containing main information and upcoming tutoring sessions
  • Monitors – Search, view available monitors and schedule appointments with tutors
  • Appointments – Manage scheduled tutoring sessions

Monitor

  • Home – Dashboard with tutoring overview
  • Appointments – Manage tutoring requests and scheduled sessions
  • Profile – Edit monitor information

πŸ” Authentication

Authentication is implemented using NextAuth (Auth.js) with Prisma integration.

The system supports different user roles:

  • πŸ‘¨β€πŸŽ“ Student
  • πŸ‘¨β€πŸ« Monitor

Each role has different permissions and access to specific functionalities.


πŸ› οΈ Tech Stack

Frontend

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • shadcn/ui
  • Base UI
  • lucide-react

Backend / Database

  • Next.js Server Actions / API Routes
  • Prisma ORM
  • MongoDB (or configured database)

Authentication

  • NextAuth.js v5
  • @auth/prisma-adapter

Validation & Forms

  • Zod

UI / Feedback

  • Sonner
  • class-variance-authority
  • clsx
  • tailwind-merge
  • tw-animate-css

βš™οΈ Getting Started

Follow the steps below to run the project locally.

Clone the repository:

git clone https://github.com/Dev-Matheus-Felipe/Monitor_Assist.git

Navigate to the project directory:

cd Monitor_Assist

Install the dependencies:

npm install

Create a .env file in the root of the project and configure the following variables:

DATABASE_URL="your mongodb database url"
NODE_ENV="development"

AUTH_GOOGLE_ID=your_google_client_id
AUTH_GOOGLE_SECRET=your_google_client_secret

NEXTAUTH_URL=http://localhost:3000
AUTH_TRUST_HOST=true

Generate Prisma Client and Next Auth Secret:

npx auth secret

npx prisma generate

Run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open your browser and access:

http://localhost:3000

πŸ“š Project Overview

Atende Monitor was created to improve the organization of academic tutoring services.

The application connects students and monitors through an appointment management system.

Students can:

  • Find available monitors
  • Schedule tutoring sessions
  • Cancel appointments
  • Track their tutoring activities

Monitors can:

  • Manage their tutoring schedule
  • Create new available sessions
  • Update appointment status
  • Maintain their profile
  • Monitor activities through a dashboard

πŸ’‘ Notes

  • The application uses role-based access control between students and monitors.
  • Each user type has its own dashboard and available actions.
  • Appointment statuses help organize the tutoring workflow.

Feel free to contribute or open issues if you find any bugs or have suggestions.

About

πŸ“š A web application for managing academic tutoring sessions, connecting students and monitors through scheduling, appointment management, and personalized dashboards.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors