Welcome to Guidly, a platform designed to connect mentors and mentees based on skills and interests. This repository contains both the backend and frontend components of the application.
Live Demo: guidly.vercel.app
## For Mentee
Email: test@mentee.com
Password: test1234
## For Mentor
Email: test@mentor.com
Password: test1234
Guidly is a platform that allows users to create profiles, find mentorship connections, and stay updated on mentorship requests and updates.
-
Home page: Welcome message and navigation links.
-
About page: Learn more about Guidly and its features.
-
Profile page: Delete or update user profiles with roles (mentor/mentee), skills, and interests.
-
Mentorship page: Find mentorship connections based on shared skills and interests.
-
Notifications page: Stay updated on mentorship requests and updates.
-
Dashboard page: View sent and received mentorship requests.
-
Notifications page: Stay updated on mentorship requests and updates.
-
Dashboard page: View sent and received mentorship requests.
-
Notification details page: View details of a specific notification and accept or reject the request.
- User Authentication: Secure login and registration.
- Profile Management: Create and update user profiles with roles (mentor/mentee), skills, and interests.
- Mentorship Matching: Find mentorship connections based on shared skills and interests.
- Notifications: Stay updated on mentorship requests and updates.
- Built with Express, Prisma, and TypeScript.
- Database management using PostgreSQL.
- Implements secure authentication using JWT and bcrypt.
- Robust data validation with Zod.
- Built using Vite, TypeScript, and Tailwind CSS.
- Engaging animations powered by Framer Motion.
- Reusable UI components styled with shadcn.
- Fully responsive and mobile-friendly design.
- Express: Backend framework.
- TypeScript: For static typing and reliability.
- Prisma: ORM for PostgreSQL database.
- JWT: Secure user authentication.
- Zod: Schema-based data validation.
- Vite: Fast and modern frontend build tool.
- TypeScript: Ensures robust and reliable code.
- Tailwind CSS: Utility-first CSS framework for styling.
- Framer Motion: Declarative animations for better user experience.
- shadcn: Pre-styled and customizable UI components.
- Node.js: Install the latest version (v16 or higher).
- PostgreSQL: Set up a PostgreSQL database.
-
Clone the repository:
git clone https://github.com/alok-x0s1/Guidly.git cd Guidly
-
Install dependencies:
cd backend && npm install cd ../frontend && npm install
-
Set up environment variables:
Refer to the backend README and frontend README for environment variable setup instructions.
-
Set up the database:
Navigate to the backend directory:
cd backend npx prisma migrate dev npx prisma generate
-
Run the application:
Start the backend:
cd backend npm run dev
Start the frontend:
cd frontend npm run dev
-
Access the application:
Open your browser and navigate to
http://localhost:5173
(or the port Vite is running on).
Refer to the backend README for detailed API documentation.
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Commit your changes (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-name
). - Open a pull request.