vkdev01 / awesome-coding-projects

This repository contains coding projects one can build with different difficulty levels.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

awesome-coding-projects

This repository contains coding projects one can build with different difficulty levels.

Beginner

Interview Flashcards App

What to Build

Create a flashcard application where users can create, review, and organize flashcards for interview preparation.

Technologies to Use

HTML, CSS, JavaScript (for the frontend).

What You'll Learn

Basic web development, DOM manipulation, and user interface design.

URL Shortener

What to Build

Build a URL shortening service that takes long URLs and generates short, unique aliases.

Technologies to Use

Python (Flask or Django for backend), HTML/CSS (for a simple frontend).

What You'll Learn

Web development basics, URL routing, and data storage.

Tic Tac Toe Game

What to Build

Create a classic Tic Tac Toe game that allows two players to take turns.

Technologies to Use

HTML, CSS, JavaScript (for the frontend).

What You'll Learn

Game logic, event handling, and basic game development.

To-Do List App

What to Build

Create a simple to-do list application with basic CRUD (Create, Read, Update, Delete) functionality.

Technologies to Use

HTML, CSS, JavaScript

What You'll Learn

DOM manipulation, event handling, basic web development.

Intermediate

Personal Portfolio

What to Build

Create a personal portfolio website to showcase your skills, projects, and resume.

Technologies to Use

HTML/CSS (for the frontend), optional use of a JavaScript framework like React or Vue for interactivity.

What You'll Learn

Web design, responsive layout, and frontend development.

Chat Application

What to Build

Develop a real-time chat application that allows users to send messages and join chat rooms.

Technologies to Use

Node.js, Socket.io (for backend), React (for frontend).

What You'll Learn

Real-time communication, WebSocket, and full-stack development.

Movie Recommendation System

What to Build

Create a movie recommendation system that suggests movies based on user preferences and viewing history.

Technologies to Use

Python (scikit-learn, Flask for the backend), collaborative filtering algorithms.

What You'll Learn

Recommender systems, data analysis, and API integration.

E-commerce Website

What to Build

Create a simple e-commerce website with product listings, a shopping cart, and checkout functionality.

Technologies to Use

HTML/CSS, JavaScript (React), backend (Node.js/Express), databases (MongoDB)

What You'll Learn

Full-stack web development, user authentication and database integration.

Snake Game

What to Build

Develop the classic Snake game where the player controls a snake to eat food and grow while avoiding collisions.

Technologies to Use

HTML5 Canvas, JavaScript (for the game logic), and CSS.

What You'll Learn

Game development, collision detection, and user interface design.

Advanced

Pathfinding Project

What to Build

Create a program that finds the shortest path between two points on a grid or map using graph algorithms like A* or Dijkstra's.

Technologies to Use

Python (for the backend), optional use of visualization libraries for displaying the pathfinding process.

What You'll Learn

Advanced algorithms, graph theory, and problem-solving.

Snake Game

What to Build

Build an online dictionary application with features like word definitions, translations, and pronunciation guides.

Technologies to Use

Python (Flask for the backend), HTML/CSS (for the frontend), and external API integration for word data.

What You'll Learn

API integration, web scraping (if needed), and building a feature-rich application.

Online Dictionary App

What to Build

Technologies to Use

What You'll Learn

Social Media Platform

What to Build

Create a full-featured social media platform with user profiles, posts, comments, and likes.

Technologies to Use

Python (Django or Flask for the backend), React (for the frontend), and databases (e.g., PostgreSQL)

What You'll Learn

Complex web application development, REST APIs.

Personal Finance Tracker

What to Build

Develop a personal finance tracker that helps users manage their income, expenses, and budgets.

Technologies to Use

React (for the frontend), Node.js (Express for the backend), and databases (e.g., MongoDB).

What You'll Learn

Financial calculations, user authentication, data management.

Traffic Flow Simulation

What to Build

Create a simulation tool that models the flow of traffic on a network of roads or streets using graph algorithms.

Technologies to Use

Python (for the simulation logic), Matplotlib (for visualization)

What You'll Learn

Modeling complex systems, graph-based simulations, and data visualization.

About

This repository contains coding projects one can build with different difficulty levels.

License:GNU General Public License v2.0