👋Hello, I'm
Moussa Dieng.
Full Stack Developer.
Tech Enthusiast.
Problem Solver.
const developer = {name: "Moussa Dieng",stack: "Java/Angular/Spring Boot",skills: [
"Java","Spring Boot","Angular","Microservices","Docker","AWS","Jenkins CI/CD" ],other-skills: [
"JavaScript","TypeScript","Go","NextJs","React","Rust" ],architecture: "Spring Cloud",available: true}@RestController
public class PortfolioController {
@GetMapping("/api/projects")
public ResponseEntity getProjects() {
("// Spring Boot magic here")
return ResponseEntity.ok(projects);
}
}
Hey, Wanna get to know me?

Moussa Dieng
Fullstack Developer
I‘m Moussa Dieng, I live in Sénégal, west Africa.
My coding journey began in 2020 when I discovered web development during lockdown. Starting with HTML/CSS fundamentals, I spent countless hours building simple websites - experimenting with layouts, debugging alignment issues, and learning how the web works from the ground up.
As I gained confidence, I challenged myself with JavaScript, creating interactive features and small tools. Projects like a todo-list app and a weather widget taught me DOM manipulation and API integration through trial and error.
The real breakthrough came when I discovered React. Building component-based applications transformed how I approach problems, pushing me to learn state management, routing, and modern tooling. Each project, no matter how small, became a stepping stone to deeper understanding.
Today, I continue learning through hands-on projects, focusing on clean architecture and practical solutions. What started as simple HTML pages has grown into a passion for creating robust, user-friendly applications.
Efficiency and Excellence in Every Project
In my full-stack journey, I focus on efficiency and excellence. I bring rapid development and quality-driven design together to create precise, impactful solutions.
My Projects

Forums
This project aims to create a robust and feature-rich forum platform to facilitate user discussions and community engagement. Built with modern web technologies, it provides an intuitive interface for users to create topics, post replies, and interact with other community members.
Technologies Used
Communication
- Users can communicate through topics and comments
- Real-time conversation with live chat or instant messaging
- Threaded replies for organized discussions
- Posts and comments are visible to all users, registered or not
Authentication
- Users can register via email/login, OAuth, or password
- Registration must check for duplicate emails with helpful errors
- Users can log in through a secure authentication system
- Session management and token-based auth for secure access
- Integrated registration and login using at least Google and GitHub authentication tools
Likes and Dislikes
- Only registered users can like or dislike posts and comments
- The number of likes and dislikes is visible to all users
Filter
- Users can filter posts by categories, created posts, and liked posts
- Filtering by categories adds to the URL path
Image Upload
- Registered users can create posts with images and text
- Supported image types: JPEG, PNG, GIF, etc.