Mohamed Rayen Sansa
ENFR
All projects
Internship · Inveep2024

Inveep CRM

How can one CRM bring a team’s clients, documents and locations together?

A complete web CRM built during my internship at Inveep with Angular, Express.js and MongoDB: data management (CRUD), PDF export, map geolocation with Leaflet, role-based access secured with JWT. A company project, shown without internal details.

My role
MEAN stack intern: developed the complete CRM
Duration
4 months (Jul – Oct 2024)
Platforms
Web
Stack
  • Angular
  • Node.js
  • Express.js
  • MongoDB
  • NgRx
  • Leaflet.js
1:10 000

Situation

Internship at Inveep (July – October 2024). The subject: a complete web CRM, so the team manages its clients and data in one place, with rights that depend on each person’s role.

A confidential company project: I present the subject, the features and the stack, without internal details.

1:1 000

Product

  • Data management (CRUD): create, view, edit and delete the CRM’s records.
  • PDF export of the information, ready to share.
  • Geolocation: data shown and placed on an interactive Leaflet map.
  • Role-based access: each user only sees and does what their role allows.
1:100

System

  • Angular front end with NgRx state management.
  • REST API with Node.js and Express.js, JWT authentication and role-based access control.
  • MongoDB, with targeted indexing on large collections to keep response times short.
  • Leaflet for maps and geolocation.

Hiring? Compare with your offer

Paste your internship offer. You will see which of the technologies you ask for are backed by one of my projects or internships, and which are not.

The text stays in your browser; nothing is sent.