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.
Clone this repo to run the project locally! To use the local server instead of the heroku deploy change the host URL in /client/script/fetchers.js from https://all-about-the-journal.herokuapp.com/ to http://localhost:3000
- Client port:
8080 - Server port:
3000
- Navigate to the root and run
docker-compose upto launch the client and server containers
- Navigate to client and server folders and
npm installto install dependencies - In server folder
npm run devto launch client and server
- Giphy API
- Express API framework
- Nodemon server runner
- Jest testing
- Packery (website layouts)
The team has followed linear design approach that is
- We have gathered initially to discuss and brainstorm ideas:
- brainstorming took place on Moqups online platform for collaborative website wireframing.
- 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
- 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
- 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
Project keystages included:
- Initial setup of file structure on GitHub and cloning down of repos to start working on features on our individual machines.
- Creating HTML skeleton of the page and adding the main input form.
- Server side routing.
- Creating fetch functions on the client side.
- Creating testing suite and adding functionality of recording data in a json file.
- Adding post functionality.
- Bringing in external Giphy API for gif integration.
- Adding comment feature and integrating it with the layout.
- Adding emojis and related buttons.
- Preliminary basic layout done in flex, then finished with the aid of Packery.
Basic initial layout
Journal posts section finished
- Successfully integrated Giphy API to the webpage.
- Made layout assymmetric as an extra challenge.
- All essential elements were made to work as initially have planned.
- Merging various features to staging branch on GitHub and making website work on various machines.
- Giphy API implementation -> making gif form drop used gif images.
- Layout styling: figuring out how to apply to non-existent elements and making it behave consistently.
- Making nested buttons.
- Final deploy of the website via Heroku - unexpected challenges with integration of features.
- The search bar works fine except when searching for non-existent posts. In that case prrevious message on number of results is displayed.
- Location functionality with ability to pin down locations on a map.
- Social media sharing capabilities.
- Ability to include images or sketches.
- More emojis and custom styles (fonts, colors, post and page themes).
- User databases.


