Omar Swailam

Software Engineer, , Lifelong learner.

Focused on the Backend side and server logic, mainly work with Python, Django, DRF and Docker. and always open to try new things.

View Resume

Social Media using Neo4j and Flask

This Flask application with Neo4j and neomodel (Object Graph Mapper) serves as a foundation for building social media web applications. It includes user registration and login, follow/unfollow another user, post creation, editing, and deletion, all backed by the power of the Neo4j graph database and the ease of neomodel ORM. The application provides swagger docs for easy testing.

Technologies Used: Python, Flask, Neo4j.

Source code

MyRecipes RESTful API

Django Rest Framework API that allows users to share and discover recipes. Users can sign up for an account, create their own recipes, and share them with the community. The application also allows users to search for recipes by title, description, ingredients, and tags.

Technologies Used: Python, Django, Django Rest framework, celery.

Source code

E-Commerce RESTful API

Production ready Django REST Framework API that leverages Celery as a distributed task queue and Redis as both a message broker and a caching solution. The result is a powerful e-commerce backend that can be seamlessly integrated into any application or website.

Technologies Used: Python, Django, Django Rest framework, celery.

Source code

ChitChat

Django Web application for group chatting using websockets via Channels library for real time communication, where users can create or join chat rooms.

(This was my CS50's Web Capstone project).

Technologies Used: Python, Django, Web Sockets, JavaScript, Html, CSS, bootstrap

Source code

Skill Search

Skill Search is a website that allows users to create a professional portfolio to showcase their skills and projects. Additionally, visitors can search for individuals based on certain skills or job titles.

(This was my CS50's Computer Science Final project).

Technologies Used: Python, Django, JavaScript, Html, CSS, bootstrap

Source code

Social Network

Social Network is a web platform designed to create connections and interactions among users who share common interests. using Django in the backend to construct APIs, with JavaScript in the frontend for efficient request handling.

(This was my CS50's Web Project 4).

Technologies Used: Python, Django, JavaScript, Html, CSS, bootstrap

Source code

Mail

This project implements a single-page email client using Django, HTML, JavaScript, and CSS. The client provides functionalities such as composing and sending emails, viewing inbox, sent, and archived emails, replying to emails, and archiving/unarchiving emails.

(This was my CS50's Web Project 3).

Technologies Used: Python, Django, JavaScript, Html, CSS, bootstrap

Source code

Auction

Auction is an eBay-like e-commerce auction site built using Django, designed to provide users with a platform to buy and sell various items through auctions. Users can create listings, place bids, add items to their watchlist, comment on listings, and browse listings by category.

(This was my CS50's Web Project 2).

Technologies Used: Python, Django, JavaScript, Html, CSS, bootstrap

Source code

Wiki

The Encyclopedia Website is a Django-based web application designed to emulate the functionality of Wikipedia. It allows users to create, edit, search, and view encyclopedia entries on various topics. The entries are stored as Markdown files and converted to HTML for display.

(This was my CS50's Web Project 1).

Technologies Used: Python, Django, JavaScript, Html, CSS, bootstrap

Source code

Hello!

I'm Omar Swailam, a Software Engineer with nearly 2 years of experience in designing and implementing robust backend systems. Currently i work as a Backend Engineer at Synapse Analytics enabling companies to make better and more accurate decisions using AI solutions and products.

I'm proficient in technologies such as Python, Django, Django Rest Framework, Flask, SQL databases (Postgres, etc...), Graph databases (Neo4j with Cypher), Docker, Docker compose, Git and Linux.

I hold some certificates like
CS50’s Introduction to Databases with SQL.
CS50’s Web Programming with Python and JavaScript.
CS50’s Introduction to Computer Science.
McKinsey Forward Program

I enjoy writing code and always find new challenges interesting.
Currently, I'm learning more about Docker, containerization, nginx and servers, cloud and hosting, and exploring the DevOps world.
If you have any questions or just want to chat, you can reach out to me on Linkedin or send me an email.