Moussa Dieng.
Full Stack Developer.
Tech Enthusiast.
Problem Solver.
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>
1const person = {
2 name: "John",
3 age: 25,
4 sayHello: function() {
5 console.log("Hello, " + this.name + "!");
6 }
7};
8
9person.sayHello();
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}
1.container {
2 display: flex;
3 flex-wrap: wrap;
4}
5
6.item {
7 flex: 1;
8 min-width: 200px;
9 margin: 10px;
10}
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
Backend Development
I enjoy working on the server-side, implementing robust APIs and ensuring seamless communication between the frontend and backend.
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.
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.
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.