GithubHelp home page GithubHelp logo

pearlhamilton / all-about-the-journal Goto Github PK

View Code? Open in Web Editor NEW

This project forked from theduckfliesagain/all-about-the-journal

1.0 0.0 0.0 1.16 MB

A community journaling website

License: MIT License

HTML 8.72% JavaScript 73.24% CSS 18.04%
expressjs node-js nodemon html css javascript giphy-api

all-about-the-journal's Introduction

“consoul.log”

A place for tech nerds to reveal their innermost feelings ...

Netlify Status

Client

Dear User,

May we welcome you to our humble website with a great mission in our minds! We are the creators of consoul.log - the place where you can unload your mind clutter and place it on display for sake of your private reflections. Even if you are not a technologist and it just happens that you have stumbled upon this page in your random search for reconciliation on the net, you are more than welcome. Division of humans into castes is not our mission!

But what is ... ?

Read on, our valuable visitor, and you will find the truth in this document that hopefully will help you to use our journal effectively! Withous further ado, let's see us getting started.

Mission

Give computer power users place to unwind and clear the clutter of their minds by providing simple stylised online journaling solution. By providing fun, easily accessible and safe environment for keeping your thoughts online we hope we can help you in short time to get familiar with practice and philosophy of journaling.

Installation and using the website

Using Netlify deployed link

Consoul.log

Without using the deployed website

  1. Clone or download the repos to the same folder from theduckfliesagain/all-about-the-journal and the duckfliesagain/journal-server.
  2. Run npm install in both directories (this installs dependencies).
  3. cd into all-about-the-journal folder and start the server using npm run dev (starts server using watchify bundler).
  4. cd .. to go back and cd into journal-server folder. Here we need to start our server running npm start command.
  5. Cool! Now head to http://localhost:8000/! Happy journaling.

Technologies

  1. Giphy API
  2. Express API framework
  3. Nodemon server runner
  4. Jest testing
  5. Packery (website layouts)

Process

The team has followed linear design approach that is

  1. We have gathered initially to discuss and brainstorm ideas:
    • brainstorming took place on Moqups online platform for collaborative website wireframing.
  2. We have agreed on the layout and proceeded onto determining the main milestones of the project to tackle:
    • here we used Kanban board in GitHub projects with some automation on some of the boards
    • must-haves of our website and other features were organised using MoSCow method
  3. We have split the work into pairs matching partners by their abilities to ensure everyone learns from experience
    • we all got to work on both client and server sides
  4. We have considered political, social and technological factors related to our project before proceeding with the design
    • for example, user persona and technologies to aid creationg had to be determined

image

Project keystages included:

  1. Initial setup of file structure on GitHub and cloning down of repos to start working on features on our individual machines.
  2. Creating HTML skeleton of the page and adding the main input form.
  3. Server side routing.
  4. Creating fetch functions on the client side.
  5. Creating testing suite and adding functionality of recording data in a json file.
  6. Adding post functionality.
  7. Bringing in external Giphy API for gif integration.
  8. Adding comment feature and integrating it with the layout.
  9. Adding emojis and related buttons.
  10. Preliminary basic layout done in flex, then finished with the aid of Packery.

image

Basic initial layout

image

Journal posts section finished

Wins and Challenges

Wins 👍

  1. Successfully integrated Giphy API to the webpage.
  2. Made layout assymmetric as an extra challenge.
  3. All essential elements were made to work as initially have planned.

Challenges 👎

  1. Merging various features to staging branch on GitHub and making website work on various machines.
  2. Giphy API implementation -> making gif form drop used gif images.
  3. Layout styling: figuring out how to apply to non-existent elements and making it behave consistently.
  4. Making nested buttons.
  5. Final deploy of the website via Heroku - unexpected challenges with integration of features.

Bugs

  1. The search bar works fine except when searching for non-existent posts. In that case prrevious message on number of results is displayed.

Future Features

  1. Location functionality with ability to pin down locations on a map.
  2. Social media sharing capabilities.
  3. Ability to include images or sketches.
  4. More emojis and custom styles (fonts, colors, post and page themes).
  5. User databases.

License

MIT License

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.