Coder Social home page Coder Social logo

cs50-1's Introduction

My CS50 Projects

This repository contains all of my projects/programs/apps made for Harvard's CS50. Descriptions and demos for selected projects are below.

C Python Javascript jQuery JSX
React Native Redux Flask Jinja SQLite

Crypto Dashboard

React Native Redux

The code for Crypto Dashboard can be found in this repository: crypto-dashboard

A React Native mobile app that displays market info and news on the top 200 cryptocurrencies by market cap.

Each cryptocurrency can be clicked to view more price-related and technical information such as its available, total, and maximum supply.

This app uses React Native and Redux to store each coin's information from CoinMarketCap and news from CryptoPanic.

I used this guide by Indrek Lasn to help set up react-redux as a single-page app with a list of cryptocurrencies and then added multi-page navigation and an action to fetch news to the redux store when a coin's page is visited.

app screenshot app gif

Demo Video:

Youtube Video

Local News Map

Flask SQLite Google Maps API
Python Javascript jQuery

A Flask app (utilizing an SQLite database) that searches for local news.

The user can pan and zoom around the map or search by zipcode, city name, or state name. This site uses Flask with the Google Maps API and utilizes an SQLite database with city name, state, and zipcode information.

app screenshot app gif

Stock Exchange

Flask SQLite Jinja
Python Javascript jQuery

A Flask app (utilizing an SQLite database) that lets users register, login, get stock quotes as well as buy and sell stocks. Users also have the option to delete their account and all associated data from the database.

app gif

Similarities

Flask Jinja
Python Javascript

A Flask app that lets user upload two files and see the similarities between the files (by substring of n length, by sentence, or by line).

app interface app results 2

Password Cracker

C Python

A command line program that cracks passwords hashed with C's DES-based crypt function (i.e. passwords stored in Linux's ~/etc/shadow) that are up to 5 characters in length and composed of uppercase and/or lowercase alphabetical letters.

This program was written in C and ported in Python. The C version is a bit faster :)

python version C version

Spell Checker

C

A command line program written in C that compares a text file that compares large text files against dictionary files to find mispelled words (or words not found in the dictionary).

The program spell-checking all of Leo Tolstoy's "War and Peace":

example

JPG Recovery

C

A command line program written in C that recovers .jpg files from a corrupted memory card.

And More...

I completed a number of other programs for this class, including a music-making program, a message encryption program, a credit-card verification program, and an image resizing program, all of which were written in C. They can be found in psets 2-4.

cs50-1's People

Contributors

dillon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.