Skip to content

The collection of mini projects i did during my internship at Eskalate as a web developer.

License

Notifications You must be signed in to change notification settings

nanati45/My-Internship-Projects

Repository files navigation

My Internship Projects - Web Development - at Eskalate

Description

This repository contains some of the projects I developed during my internship as a web developer. Starting with foundational applications like a task management app, I advanced to building a full-featured job search website. Each project helped me apply and grow my skills in frontend and backend development using Next.js, Redux Toolkit, API integrations, and more.

Project List

1. Task Management App

Basic task creation, editing, and deletion. State management with Redux.

2. Job Search Website

Full-featured job search platform with dynamic search filters and application tracking. Advanced Redux Toolkit Query for data fetching and caching. Form validation for profile and application forms using React Hook Form and Zod.

Tech Stack

Framework:

Next.js , React

State Management:

Redux, Redux Toolkit, Redux Toolkit Query

Authentication:

NextAuth

API Integration:

RESTful APIs

Form Validation:

React Hook Form, Zod

Styling:

Tailwind CSS

Installation

1. Clone the repository:

 git clone https://github.com/nanati45/Internship-Projects.git

2. Navigate to the project folder:

cd Internship-Projects

3. Install dependencies:

npm install

4. Environment Variables

NEXT_PUBLIC_API_URL=your-api-url
NEXTAUTH_SECRET=your-nextauth-secret

Usage

Each project folder contains a README.md file with detailed setup instructions.

1. Navigate to a project

cd project name 

2. Run the project

npm run dev

Features & Highlights

Reusable Components:

Developed modular and reusable components for consistent design and easy scalability across projects.

Responsive Design:

Ensured all applications are fully responsive, providing a seamless experience on both desktop and mobile devices.

User Authentication & Authorization:

Integrated secure login systems and managed user roles with NextAuth to protect sensitive areas of the applications.

API Integration & Data Fetching:

Used Redux Toolkit Query and RESTful APIs to fetch and manage data efficiently, with caching mechanisms for faster load times.

Form Validation & User Input Handling:

Implemented robust form validation using React Hook Form and Zod to ensure data accuracy and improve user experience.

State Management:

Managed complex state requirements with Redux and Redux Toolkit, simplifying data handling and UI synchronization.

Theming & Custom Styling:

Customized UI using Tailwind CSS and Shadcn, creating unique styles and supporting dark mode across projects.

Collaboration & Code Review:

Leveraged Git and GitHub for version control, collaborating on code reviews and following best practices for teamwork and code quality.

Performance Optimization:

Used lazy loading, optimized API calls, and minimized asset sizes to ensure fast load times and smooth performance.

Future Improvements

Enhanced Authentication:

Multi-step and social authentication.

Real-time Updates:

WebSocket or Firebase integration for real-time notifications.

Improved Search & Filtering:

Faster filtering options for the job search platform.

License

This project repository is licensed under the MIT License.

About

The collection of mini projects i did during my internship at Eskalate as a web developer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published