I am a passionate full-stack developer with hands-on experience in building scalable, secure, and responsive web applications. Over the past years, I have gained expertise in frontend and backend technologies, and I thrive on solving complex problems and delivering high-quality user experiences. My collaborative nature and commitment to constant learning help me grow both professionally and personally. I enjoy working with modern technologies such as React, NestJS, MongoDB, and Socket.IO to create dynamic platforms that meet real business needs. Whether designing role-based UIs or developing restful APIs, I ensure clean and maintainable code while prioritizing performance and security.

Salem Ouachouacha

I am a passionate full-stack developer with hands-on experience in building scalable, secure, and responsive web applications. Over the past years, I have gained expertise in frontend and backend technologies, and I thrive on solving complex problems and delivering high-quality user experiences. My collaborative nature and commitment to constant learning help me grow both professionally and personally. I enjoy working with modern technologies such as React, NestJS, MongoDB, and Socket.IO to create dynamic platforms that meet real business needs. Whether designing role-based UIs or developing restful APIs, I ensure clean and maintainable code while prioritizing performance and security.

Available to hire

I am a passionate full-stack developer with hands-on experience in building scalable, secure, and responsive web applications. Over the past years, I have gained expertise in frontend and backend technologies, and I thrive on solving complex problems and delivering high-quality user experiences. My collaborative nature and commitment to constant learning help me grow both professionally and personally.

I enjoy working with modern technologies such as React, NestJS, MongoDB, and Socket.IO to create dynamic platforms that meet real business needs. Whether designing role-based UIs or developing restful APIs, I ensure clean and maintainable code while prioritizing performance and security.

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Intermediate

Work Experience

Full-Stack Developer
August 31, 2025 - August 30, 2025
Worked on the Enterprise HR & Job Management Platform MINI-CRM-RH from July 2025 to August 2025 (1 month). Designed distinct role-based interfaces (Admin/HR) with separate sidebars and headers. Built responsive UI using Tailwind CSS, Framer Motion, and Hero Icons. Integrated JWT decode and js-cookie for secure persistent authentication. Developed real-time group messaging and user tracking with Socket.IO. Added drag & drop uploads, dynamic calendar, dashboards, and audit log search. Implemented search, filtering, and pagination across key data views (job offers, users). Implemented search for audit logs and action-based searches. Backend development included secure, scalable authentication with JWT, refresh tokens, Google OAuth2, and HttpOnly cookies. Enforced role-based access control with custom NestJS decorators and guards, ensuring admin uniqueness per system. Modularized core features: auth, absence, audit logs, job offers, documents, enterprises, and notifications. Integrated Goo
Full-Stack Developer
February 28, 2025 - August 30, 2025
Worked on JobPortal, a Real-Time Job Matching Platform from December 2024 to February 2025 (3 months). Developed responsive and accessible UI using React 19, React Router v7, Bootstrap, and React-Bootstrap. Built real-time user experiences including live notifications and commenting system via Socket.IO. Implemented advanced search, filter, and sorting features for jobs (title, location, salary range) and candidates (name, skills, email, location). Designed role-based dashboards (Admin, Company, Candidate) with clear navigation. Used React Memo to optimize component re-rendering and improve app performance. Integrated Axios for secure API communication with backend. Created CV upload interface, profile editing forms, and evaluation test UI for candidates. Developed company and job profile pages viewable by candidates and public visitors. Backend responsibilities included building a modular REST API using NestJS v10 with MongoDB/Mongoose for data modeling and flexibility. Implemented se

Education

Add your educational history here.

Qualifications

Certified in frontEnd Development, In Go My Code center
January 1, 2020 - January 1, 2021
Certified in Backend Development, JobGate Center
January 1, 2021 - August 30, 2022
C++ self Learn for 9 months
August 5, 2019 - April 30, 2020

Industry Experience

Software & Internet, Professional Services, Education
    uniE621 Just launched my second full-stack project: Mini-Crm-Rh!
    I designed and developed a secure, scalable HR and recruitment platform using NestJS (v11), MongoDB, React 19, and Tailwind CSS. This end-to-end system includes advanced authentication, real-time collaboration, automation, and role-based access control—all built with production-grade architecture and best practices, (1) 🚀 -backend - nestJS, mongoDB, webSocket, REST -implemented robust auth system using JWT, refresh tokens, Google OAuth2, and HttpOnly cookies. -enforced role-based access control with custom decorators and guards (e.g., one admin per system). -modularized features: auth, absence, auditLogs, jobOffers, documents, enterprises, notifications, etc. -enabled Google email verification and nodemailer integration. -built real-time group messaging (users ↔ admin) with Socket.IO and user presence tracking. -integrated notifications for absences, events, and admin actions. -used cron jobs to auto-expire job offers daily at midnight. -added audit logging for all critical actions (user creation, deletions, etc.). -built advanced search, filter, and pagination for users, jobs, enterprises, and feedbacks. -applied interceptors for silent token refresh and custom data shaping to avoid exposing sensitive info. -documented APIs with Swagger; followed SOLID, DRY, and Clean Architecture principles. (2) 🚀 -frontend - React 19, Redux Toolkit, Tailwind CSS i created two different sidebar and header one for ADMIN and one for HR -developed a modern, responsive UI with TailwindCSS, Framer Motion, Lucide, and HeroIcons. -used js-cookie and jwt-decode for secure, persistent login and token management. -integrated Socket.IO client for real-time messaging and online user tracking. -built calendar/event features with react-big-calendar, chart.js, and react-calendar. -added drag & drop file uploads, toast notifications, Lottie animations, and dynamic dashboards. -implemented search, filtering, and pagination across key data views (job offers, users, etc.), -implemented a search for auditLogs Action that useres make with action search (3) 🚀 -Security & Code Quality -enforced HttpOnly cookies, refresh token rotation, and DTO-based response shaping. -used interceptors for secure token lifecycle management. -maintained clean code with TypeScript, ESLint, Prettier, and modular folder structure. (4) 🚀 -Stack & Tools -backend: NestJS, MongoDB, Argon2, Passport, OAuth2, Mailer, Cron, Swagger, Socket.IO -frontend: React 19, Redux Toolkit, Tailwind CSS, Axios, Chart.js, React Calendar, Lottie -security: Refresh Token Rotation, HttpOnly Cookies, RBAC, OAuth2, Secure Data Projection I’m excited to keep improving it and explore more advanced features! 🔗https://www.twine.net/signin 📫 Feel free to reach out if you want to know more or collaborate! hashtagFullStackDeveloper hashtagNestJS hashtagReact19 hashtagMongoDB hashtagHRPlatform hashtagRecruitmentTech
    paper JobPortal Platform

    a JobPortal Platform , with 3 roles admin, company , candidate 2 seperate dashbaord 2 reactapp for admin and both candidate,company i used reactjs , tailwind css , nestjs , nodejs, mongodb , socketio for notification joboffers for candidate , and notification for company when candidate apply , a comment system under each joboffer and under each comment can reply to each other , i emplement a create test that company create for candidate that they apply for the offer and that test imediatly goes to the candidate where he will found in a page every applying offer with it’s test an advanced search for the 3 roles admin the most viewd companies and most viewd viewd candidate and a lots of features…