Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
2cbe0e4
html structure
JoanGauGonell May 11, 2022
f841535
added gitignore and package.json
alejandroaperez1994g May 11, 2022
6c4e2b1
add exports to .json files
alejandroaperez1994g May 11, 2022
efc1e35
add bootstrap via CDN
alejandroaperez1994g May 11, 2022
a81607f
add some style to navbar
alejandroaperez1994g May 11, 2022
d56a0c1
html css structure
JoanGauGonell May 12, 2022
10a9166
added info modal
alejandroaperez1994g May 12, 2022
f9a3a4e
update json-server script
alejandroaperez1994g May 12, 2022
47ba914
delete file
alejandroaperez1994g May 12, 2022
2b7a5b2
add fetchPosts()
alejandroaperez1994g May 12, 2022
e28802c
show first 10 posts in homepage, add pagination
alejandroaperez1994g May 12, 2022
16f07a9
add pagination forward and backwards, create post structure
alejandroaperez1994g May 12, 2022
5786860
add hover in post title
alejandroaperez1994g May 12, 2022
a30bde7
responsive design
JoanGauGonell May 12, 2022
47c529f
add file ignored
alejandroaperez1994g May 12, 2022
6c92f33
delete test text in modal
alejandroaperez1994g May 12, 2022
58e4133
add fetchUser()
alejandroaperez1994g May 12, 2022
b789dd5
add function to get post info in modal
alejandroaperez1994g May 12, 2022
af3320f
refactor createPost()
alejandroaperez1994g May 12, 2022
810e64b
delete unused code
alejandroaperez1994g May 12, 2022
62ab51d
add comments box
alejandroaperez1994g May 12, 2022
f2f7d37
add fetchComments()
alejandroaperez1994g May 12, 2022
44f3a65
added reset.css
alejandroaperez1994g May 12, 2022
26db511
change indentation
alejandroaperez1994g May 12, 2022
c69e7b1
style
JoanGauGonell May 13, 2022
62fda29
Merge branch 'develop' of https://github.com/alejandroaperez1994g/blo…
JoanGauGonell May 13, 2022
326da04
Show comments
JoanGauGonell May 13, 2022
b701705
Modify Post
JoanGauGonell May 13, 2022
6eec3b6
delete Post
JoanGauGonell May 13, 2022
73a3808
refactor modifyPost() and deletePost()
alejandroaperez1994g May 13, 2022
a332da6
change indent
alejandroaperez1994g May 13, 2022
c758e7d
added tab icon and buttons icons
alejandroaperez1994g May 13, 2022
1b41633
added favicon
alejandroaperez1994g May 13, 2022
bf4148d
refactor styles
alejandroaperez1994g May 13, 2022
4f50581
added error catch in fetch
alejandroaperez1994g May 14, 2022
fc611a4
delete unused code
alejandroaperez1994g May 14, 2022
d2ec442
fix fetchPosts
alejandroaperez1994g May 14, 2022
b5cbe02
update readme
alejandroaperez1994g May 15, 2022
16a996a
responsive styles
JoanGauGonell May 16, 2022
6ffb34e
added demo
alejandroaperez1994g May 16, 2022
dded8ae
added mobile demo
alejandroaperez1994g May 16, 2022
154eaef
change demo file
alejandroaperez1994g May 16, 2022
742b1d2
Update README.md
alejandroaperez1994g May 16, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
package-lock.json
.DS_Store
68 changes: 33 additions & 35 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,58 +3,56 @@
# Blog with API <!-- omit in toc -->

<p>
<img alt="Version" src="https://img.shields.io/badge/version-1.0-blue.svg?cacheSeconds=2592000" />
<img alt="Version" src="https://img.shields.io/badge/version-2.0-blue.svg?cacheSeconds=2592000" />
</p>

> In this pill you will put into practice the knowledge learned about making HTTP requests to create a blog consuming the information from a third-party API. You will also learn how to use Bootstrap Framework for the layout.
> In this project we put into practice the knowledge acquired on how to make HTTP requests to create a blog that consumes information from a third-party API. You'll also learn how to use the Bootstrap Framework for design.

## Index <!-- omit in toc -->

- [Requirements](#requirements)
- [Repository](#repository)
- [Install](#install)
- [Getting Started](#starting)
- [Technologies used](#technologies-used)
- [Project delivery](#project-delivery)
- [Resources](#resources)
- [Live Demo](#live-demo)
- [Work Log](#work-log)

## Requirements
## Install

- You must use semantic HTML5 elements for all the contents of the application
- You must use JSON server library to create your own local repository
- You must use fecth to do the requests
- You have to use Bootstrap Framework for the Layout and the styles
- Download repository
```javascript
git clone git@github.com:alejandroaperez1994g/blog-with-api.git
cd blog-with-api
```

- Install json-server
```javascript
npm install
```

## Repository
- Execute json-server

First of all you must fork this project into your GitHub account.
```javascript
npm run server
```

To create a fork on GitHub is as easy as clicking the “fork” button on the repository page.
## Starting

<img src="https://docs.github.com/assets/images/help/repository/fork_button.jpg" alt="Fork on GitHub" width='450'>
This is a project that simulates the display of posts brought from an API, being able to delete them and modify the content.

## Technologies used

\* HTML
- HTML
- CSS
- JS
- Bootstrap
- HTTP Requests
- JSON
- API

\* CSS
## Preview

\* JS
<img height="200" alt="image" src="./src/assets/images/demo-mobile.gif"> <img height="200" alt="image" src="./src/assets/images/demo.gif">

\* Bootstrap
## Work Log

\* HTTP Requests

\* JSON

\* API

## Project delivery

To deliver this project you must follow the steps indicated in the document:

- [Submitting a solution](https://www.notion.so/Submitting-a-solution-524dab1a71dd4b96903f26385e24cdb6)

## Resources

- [JSON server](https://github.com/typicode/json-server)
- [Official Bootstrap](https://getbootstrap.com/)
<img height="150" alt="image" src="https://user-images.githubusercontent.com/43146182/168497062-3e3549bc-87c0-4226-a4be-afd31a4b4598.png"> <img height="150" alt="image" src="https://user-images.githubusercontent.com/43146182/168497110-c8a8bda5-4d08-440c-93bd-fe1b14d29e2f.png"> <img height="150" alt="image" src="https://user-images.githubusercontent.com/43146182/168497123-3df22ce7-48ab-49f6-930c-08091aaa4bde.png">
213 changes: 4 additions & 209 deletions data/db.json
Original file line number Diff line number Diff line change
@@ -1,35 +1,5 @@
{
"posts": [
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
},
{
"userId": 1,
"id": 2,
"title": "qui est esse",
"body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
},
{
"userId": 1,
"id": 3,
"title": "ea molestias quasi exercitationem repellat qui ipsa sit aut",
"body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut"
},
{
"userId": 1,
"id": 4,
"title": "eum et est occaecati",
"body": "ullam et saepe reiciendis voluptatem adipisci\nsit amet autem assumenda provident rerum culpa\nquis hic commodi nesciunt rem tenetur doloremque ipsam iure\nquis sunt voluptatem rerum illo velit"
},
{
"userId": 1,
"id": 5,
"title": "nesciunt quas odio",
"body": "repudiandae veniam quaerat sunt sed\nalias aut fugiat sit autem sed est\nvoluptatem omnis possimus esse voluptatibus quis\nest aut tenetur dolor neque"
},
{
"userId": 1,
"id": 6,
Expand Down Expand Up @@ -531,8 +501,8 @@
{
"userId": 9,
"id": 89,
"title": "sint soluta et vel magnam aut ut sed qui",
"body": "repellat aut aperiam totam temporibus autem et\narchitecto magnam ut\nconsequatur qui cupiditate rerum quia soluta dignissimos nihil iure\ntempore quas est"
"title": "89: sint soluta et vel magnam aut ut sed qui",
"body": "repellat aut aperiam totam temporibus autem et\narchitecto magnam ut\nc nihil iure\ntempore quas est"
},
{
"userId": 9,
Expand All @@ -543,7 +513,7 @@
{
"userId": 10,
"id": 91,
"title": "aut amet sed",
"title": "91: aut amet sed",
"body": "libero voluptate eveniet aperiam sed\nsunt placeat suscipit molestias\nsimilique fugit nam natus\nexpedita consequatur consequatur dolores quia eos et placeat"
},
{
Expand Down Expand Up @@ -834,181 +804,6 @@
}
],
"comments": [
{
"postId": 1,
"id": 1,
"name": "id labore ex et quam laborum",
"email": "Eliseo@gardner.biz",
"body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium"
},
{
"postId": 1,
"id": 2,
"name": "quo vero reiciendis velit similique earum",
"email": "Jayne_Kuhic@sydney.com",
"body": "est natus enim nihil est dolore omnis voluptatem numquam\net omnis occaecati quod ullam at\nvoluptatem error expedita pariatur\nnihil sint nostrum voluptatem reiciendis et"
},
{
"postId": 1,
"id": 3,
"name": "odio adipisci rerum aut animi",
"email": "Nikita@garfield.biz",
"body": "quia molestiae reprehenderit quasi aspernatur\naut expedita occaecati aliquam eveniet laudantium\nomnis quibusdam delectus saepe quia accusamus maiores nam est\ncum et ducimus et vero voluptates excepturi deleniti ratione"
},
{
"postId": 1,
"id": 4,
"name": "alias odio sit",
"email": "Lew@alysha.tv",
"body": "non et atque\noccaecati deserunt quas accusantium unde odit nobis qui voluptatem\nquia voluptas consequuntur itaque dolor\net qui rerum deleniti ut occaecati"
},
{
"postId": 1,
"id": 5,
"name": "vero eaque aliquid doloribus et culpa",
"email": "Hayden@althea.biz",
"body": "harum non quasi et ratione\ntempore iure ex voluptates in ratione\nharum architecto fugit inventore cupiditate\nvoluptates magni quo et"
},
{
"postId": 2,
"id": 6,
"name": "et fugit eligendi deleniti quidem qui sint nihil autem",
"email": "Presley.Mueller@myrl.com",
"body": "doloribus at sed quis culpa deserunt consectetur qui praesentium\naccusamus fugiat dicta\nvoluptatem rerum ut voluptate autem\nvoluptatem repellendus aspernatur dolorem in"
},
{
"postId": 2,
"id": 7,
"name": "repellat consequatur praesentium vel minus molestias voluptatum",
"email": "Dallas@ole.me",
"body": "maiores sed dolores similique labore et inventore et\nquasi temporibus esse sunt id et\neos voluptatem aliquam\naliquid ratione corporis molestiae mollitia quia et magnam dolor"
},
{
"postId": 2,
"id": 8,
"name": "et omnis dolorem",
"email": "Mallory_Kunze@marie.org",
"body": "ut voluptatem corrupti velit\nad voluptatem maiores\net nisi velit vero accusamus maiores\nvoluptates quia aliquid ullam eaque"
},
{
"postId": 2,
"id": 9,
"name": "provident id voluptas",
"email": "Meghan_Littel@rene.us",
"body": "sapiente assumenda molestiae atque\nadipisci laborum distinctio aperiam et ab ut omnis\net occaecati aspernatur odit sit rem expedita\nquas enim ipsam minus"
},
{
"postId": 2,
"id": 10,
"name": "eaque et deleniti atque tenetur ut quo ut",
"email": "Carmen_Keeling@caroline.name",
"body": "voluptate iusto quis nobis reprehenderit ipsum amet nulla\nquia quas dolores velit et non\naut quia necessitatibus\nnostrum quaerat nulla et accusamus nisi facilis"
},
{
"postId": 3,
"id": 11,
"name": "fugit labore quia mollitia quas deserunt nostrum sunt",
"email": "Veronica_Goodwin@timmothy.net",
"body": "ut dolorum nostrum id quia aut est\nfuga est inventore vel eligendi explicabo quis consectetur\naut occaecati repellat id natus quo est\nut blanditiis quia ut vel ut maiores ea"
},
{
"postId": 3,
"id": 12,
"name": "modi ut eos dolores illum nam dolor",
"email": "Oswald.Vandervort@leanne.org",
"body": "expedita maiores dignissimos facilis\nipsum est rem est fugit velit sequi\neum odio dolores dolor totam\noccaecati ratione eius rem velit"
},
{
"postId": 3,
"id": 13,
"name": "aut inventore non pariatur sit vitae voluptatem sapiente",
"email": "Kariane@jadyn.tv",
"body": "fuga eos qui dolor rerum\ninventore corporis exercitationem\ncorporis cupiditate et deserunt recusandae est sed quis culpa\neum maiores corporis et"
},
{
"postId": 3,
"id": 14,
"name": "et officiis id praesentium hic aut ipsa dolorem repudiandae",
"email": "Nathan@solon.io",
"body": "vel quae voluptas qui exercitationem\nvoluptatibus unde sed\nminima et qui ipsam aspernatur\nexpedita magnam laudantium et et quaerat ut qui dolorum"
},
{
"postId": 3,
"id": 15,
"name": "debitis magnam hic odit aut ullam nostrum tenetur",
"email": "Maynard.Hodkiewicz@roberta.com",
"body": "nihil ut voluptates blanditiis autem odio dicta rerum\nquisquam saepe et est\nsunt quasi nemo laudantium deserunt\nmolestias tempora quo quia"
},
{
"postId": 4,
"id": 16,
"name": "perferendis temporibus delectus optio ea eum ratione dolorum",
"email": "Christine@ayana.info",
"body": "iste ut laborum aliquid velit facere itaque\nquo ut soluta dicta voluptate\nerror tempore aut et\nsequi reiciendis dignissimos expedita consequuntur libero sed fugiat facilis"
},
{
"postId": 4,
"id": 17,
"name": "eos est animi quis",
"email": "Preston_Hudson@blaise.tv",
"body": "consequatur necessitatibus totam sed sit dolorum\nrecusandae quae odio excepturi voluptatum harum voluptas\nquisquam sit ad eveniet delectus\ndoloribus odio qui non labore"
},
{
"postId": 4,
"id": 18,
"name": "aut et tenetur ducimus illum aut nulla ab",
"email": "Vincenza_Klocko@albertha.name",
"body": "veritatis voluptates necessitatibus maiores corrupti\nneque et exercitationem amet sit et\nullam velit sit magnam laborum\nmagni ut molestias"
},
{
"postId": 4,
"id": 19,
"name": "sed impedit rerum quia et et inventore unde officiis",
"email": "Madelynn.Gorczany@darion.biz",
"body": "doloribus est illo sed minima aperiam\nut dignissimos accusantium tempore atque et aut molestiae\nmagni ut accusamus voluptatem quos ut voluptates\nquisquam porro sed architecto ut"
},
{
"postId": 4,
"id": 20,
"name": "molestias expedita iste aliquid voluptates",
"email": "Mariana_Orn@preston.org",
"body": "qui harum consequatur fugiat\net eligendi perferendis at molestiae commodi ducimus\ndoloremque asperiores numquam qui\nut sit dignissimos reprehenderit tempore"
},
{
"postId": 5,
"id": 21,
"name": "aliquid rerum mollitia qui a consectetur eum sed",
"email": "Noemie@marques.me",
"body": "deleniti aut sed molestias explicabo\ncommodi odio ratione nesciunt\nvoluptate doloremque est\nnam autem error delectus"
},
{
"postId": 5,
"id": 22,
"name": "porro repellendus aut tempore quis hic",
"email": "Khalil@emile.co.uk",
"body": "qui ipsa animi nostrum praesentium voluptatibus odit\nqui non impedit cum qui nostrum aliquid fuga explicabo\nvoluptatem fugit earum voluptas exercitationem temporibus dignissimos distinctio\nesse inventore reprehenderit quidem ut incidunt nihil necessitatibus rerum"
},
{
"postId": 5,
"id": 23,
"name": "quis tempora quidem nihil iste",
"email": "Sophia@arianna.co.uk",
"body": "voluptates provident repellendus iusto perspiciatis ex fugiat ut\nut dolor nam aliquid et expedita voluptate\nsunt vitae illo rerum in quos\nvel eligendi enim quae fugiat est"
},
{
"postId": 5,
"id": 24,
"name": "in tempore eos beatae est",
"email": "Jeffery@juwan.us",
"body": "repudiandae repellat quia\nsequi est dolore explicabo nihil et\net sit et\net praesentium iste atque asperiores tenetur"
},
{
"postId": 5,
"id": 25,
"name": "autem ab ea sit alias hic provident sit",
"email": "Isaias_Kuhic@jarrett.net",
"body": "sunt aut quae laboriosam sit ut impedit\nadipisci harum laborum totam deleniti voluptas odit rem ea\nnon iure distinctio ut velit doloribus\net non ex"
},
{
"postId": 6,
"id": 26,
Expand Down Expand Up @@ -4335,4 +4130,4 @@
"body": "perspiciatis quis doloremque\nveniam nisi eos velit sed\nid totam inventore voluptatem laborum et eveniet\naut aut aut maxime quia temporibus ut omnis"
}
]
}
}
Loading