GithubHelp home page GithubHelp logo

mothers-tongue's Introduction

Mother's Tongue Blog

Mother's Tongue is a community blog application that was built for young learners who is seeking to improve their knowledge of yoruba language. The blog application consists of posts with series of subjects or topics that are explained for users in yoruba.

To intereact with the post, users will have to signup to enable them to drop their comments and like any post.

Users can also create post, read comments update and delete post

The users will find links to the application below.

The idea behind the project is to build a community of nartive speakers of the language.

https://mothers-tongue.herokuapp.com/

Image Here

Our Main goal:

  • to build a community of indigenous yoruba learners and tutor
  • to support parents, guardians and schools that wants their kids to learn the language.
  • to be accessible to our target audience in their various locations.

Content Strategy

  • user-friendly
  • stand-out design with beautiful colors
  • easy to use navigations

Target Audience:

Our application is targeted at young learners who can interact within the community

User Story

  • Account Registeration
    As a Site User I can register an account so that I can interact with the blog
    

    Image Here

  • Login
    As a Site User I can sign into an existing account so that I can interact with the blog
    

    Image Here

  • Logout
    As a Site User I can signout of an account so that I can stop interacting with the blog
    

    Image Here

  • Create a post
    As a Site User I can create post, so that I can upload blog posts. 
    

    Image Here

  • Retrieve a post
    As a Site User I can retrieve post, so that I can view a list of posts.
    

    Image Here

  • Update a post
    As a Site User I can update post, so that I can view the post list.
    

    Image Here

  • Delete a post
    As a Site User I can delete post, so that I can delete unwanted blog post.  
    

    Image Here

  • Like a post
    As a Site User I can like a post so that I can interact with the content 
    

    Image Here

  • Unlike a post
    As a Site User I can unlike a post so that I can interact with the content 
    

    Image Here

  • Leave a comment As a Site User I can leave comments on a post so that I can be involved in the conversation

    Image Here

  • View category post
    As a Site User I can view category post, so that I can see similar posts to read. 
    

    Image Here

  • Social media links
    • This section has the social media icons, so users can find more information about the blog on facebook, instagram, twitter and youtube.
    • The icons when click on takes the user to the respective url.
    • It gives the users ability to users to folluw us on all our socia media links.

    Image Here

Testing

  • The page works in different browser; Chrome, Safari, and my mobile device (iPhone11).
  • I confirm that this project is responsive, looks good and functions on all standard screen sizes using devtools device toolbar.
  • I have used the http://ami.responsivedesign.is/ website to check the render on different sceens.
  • I have tested that the navigation, home, login, logout, signup, create post button are all readable and easy to understand.
  • All the forms work perfectly well.

Challenges

The major challenge that I experienced was timing.

  • Timing
  • I'm unable to create the update post function
  • Users are unable to upload images when they create post

Validation

  • HTML
    • No errors were returned when passing through the official W3C validator.
  • CSS
    • No errors were returned when passing through the official W3C validator.
  • Accessibilty
    • I confirmed that the colors and fonts chosen are easy to read and accessible by running it through lighthouse in devtools.

Technology Used

  • HTML: we used this to build all the webpage for this website.
  • CSS: this was used to style our various pages.
  • Gitpod: is an online IDE for GitHub and GitLab that launches ready-to-code dev environments for any project with a single click. www.gitpod.io www.gitpod.io
  • Github: provides hosting for software development version control using Git. www.github.com
  • Chrome Dev Tool: this was used extensively to test debug my code.
  • Bootsrap 5.0
  • Django 3.8
  • Psycopg database
  • manage.py
  • Fontawesome
  • Cloudinary Storage
  • ElephantSQL

Deployment

The site was deployed to GitHub Page. The following steps were taken for deployment:

  • Steps for Deployment
    • Create a new app on Heroku
    • Set my config vars to store my sensitive data
    • Create the database on Elephant SQL
    • Set debug to False in settings.py
    • Click on deploy

Credit

Acknowledgment

    A special thanks to my hubby for his all round support in making sure this project was a success. Thanks for all the cup of Teas.

mothers-tongue's People

Contributors

kiksgold avatar

Watchers

 avatar

mothers-tongue's Issues

USER STORY: View likes

As a Site User / Admin I can view the number of likes on each post so that I can see which is the most popular or viral

USER STORY: View comments

As a Site User / Admin I can view comments on an individual post so that I can read the conversation

USER STORY: Manage Posts

As a Site Admin I can create, read, update and delete posts so that I can manage my blog content

View Category posts

As a Site User I can view category post, so that I can see similar posts to read.

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.