fullstack developper portfolio
👋 Hello, I‘m

Moussa Dieng.

Full Stack Developer.

Tech Enthusiast.

Problem Solver.

💡 Passionate about creating innovative web solutions
🌐 Building dynamic and responsive web applications
📈 Constantly learning and staying up-to-date with industry trends
🔍 Exploring new technologies to bring creative solutions
📧 Let‘s connect and collaborate on exciting projects!
index.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>My Web Page</title>
7</head>
8<body>
9    <h1>Hello, World!</h1>
10    <p>This is a simple HTML page.</p>
11</body>
12</html>
index.js
1const person = {
2    name: "John",
3    age: 25,
4    sayHello: function() {
5        console.log("Hello, " + this.name + "!");
6    }
7};
8
9person.sayHello();
main.go
1package main
2
3import "fmt"
4
5type Person struct {
6    Name string
7    Age  int
8}
9
10func (p Person) sayHello() {
11    fmt.Println("Hello, my name is", p.Name)
12}
13
14func main() {
15    person := Person{Name: "John", Age: 25}
16    person.sayHello()
17}
style.css
1.container {
2    display: flex;
3    flex-wrap: wrap;
4}
5
6.item {
7    flex: 1;
8    min-width: 200px;
9    margin: 10px;
10}
About me

Hey, Wanna get to know me?

I‘m Moussa Dieng, I live in Sénégal, west Africa.

I dove headfirst into the world of coding in 2021, sparked by a vision to build a haven for music aficionados. This endeavor not only kindled my enthusiasm for web development but also propelled me into the fascinating realm of coding and software engineering.

Fueled by a potent mix of creativity and innovation, I find joy in transforming concepts into fully functional digital landscapes. My specialization thrives in the realm of frontend development, where I meticulously sculpt visually captivating and responsive user interfaces. Armed with technologies like HTML, CSS, JavaScript, and frameworks such as React and Next.js, I bring ideas to life on the screen.

On the backend front, I navigate the intricacies of languages like Go and Node.js, ensuring a seamless dance between the frontend and server. Just as my coding journey started with a musical beat, it continues as a symphony of technological exploration, building bridges between creativity and functionality.

Frontend Development

I specialize in creating visually appealing and responsive user interfaces using technologies like

HTML
CSS
JavaScript
React
Next.js

Backend Development

I enjoy working on the server-side, implementing robust APIs and ensuring seamless communication between the frontend and backend.

Go
Node.js
Next.js
Projects

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.

groupie tracker

Forums

This project aims to create a robust web forum, enabling users to communicate, associate categories with posts, express preferences through likes and dislikes, implement effective post filtering mechanisms and implement additional authentication methods, such as Google and Github authentication tools, to enhance user registration and login capabilities. Registered users can create posts containing images alongside text. Support image types like JPEG, PNG, and GIF. Implement a size restriction of 20 MB for uploaded images, displaying an error message for images exceeding this limit.

html
SQL
css
js
go
api
http
sessions and cookies
docker
encryption
google authentication
github authentication

Communication

  • Users can communicate through posts and comments.
  • Posts can be associated with one or more categories.
  • Only registered users can create posts and comments.
  • Posts and comments are visible to all users (registered or not).

Authentication

  • Users can register by providing their email, username, and password.
  • Registration must check for duplicate emails and handle errors.
  • Passwords are encrypted for storage (Bonus task).
  • Users can log in, creating a session with a cookie that may have an expiration date.
  • The use of UUID is a Bonus task.
  • Implement 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 is akin to subforums.

Image Upload

  • Registered users can create posts with images and text.
  • Supported image types: JPEG, PNG, GIF.
  • The maximum image size is 20 MB.