Giter Site home page Giter Site logo

yensogram-v2.0's Introduction

YensoGram v2.0

An updated version of YensoGram, built with Django and JavaScript. This project was created as a result of the requirement to complete Harvard University's CS50W Final Project. YensoGram is basically a web application that allows a user to send instant messages in form of chats to other users and make posts with pictures.

Project Description

Unilke its previous version, it allows the ability to send messages instantly. The greatest challenge was making it possible for any message to appear immediately on an other user's browser. This was made possible with the JavaScript found in messages.js. Also, posts can now contain pictures.

When a new user signs up, the user will have no friends and thus no posts to be seen. The application allows the user to find other users by sending them friend requests. The user is allowed the ability to accept and decline any friend request. When the user makes a post, it will be visible to other users who are friends with him/her and vice versa.

Why this project?

I did this project because I had already done a previous version of it for the Final Project of CS50x and it gave me a sense of achievement when it featured on the gallery of final projects. The previous version lacked the instant messaging feature because every request was processed server-side and hence it was seen as "boring" by critiques. It also lacked the ability to post media. It only made sense to continue on this project by making it better for CS50W, especially seeing as I have acquired knowledge of JavaScript.

In this project,

What's New

  • Intuitive form error feedback on registration and login
  • Instant messaging
  • Posts with media
  • Removed "title" field from posts

Usage

  • Install Python and Django.
  • Install the Python packages in the requirements.txt file using pip install.
  • In your terminal or command line, navigate to the folder where yensogram-v2.0/manage.py lives.
  • Then, you can run the program by running:
$  python manage.py runserver

Hosted URL

Video demonstration

Side Note

  • I intentionally left DEBUG = True in my settings.py file. I wouldn't do this in a real world project.

Creator

Onyenso Uchenna J.

yensogram-v2.0's People

Contributors

onyenso avatar

Watchers

 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.