Note
This project is not intened for commercial gain, but rather for educational and academic purpose.
This repository contains the source code of 1st Semester Final Project for FrontEnd Development Lab conducted by Professor Maya Thapa. The project showcases the practical application of concepts and skills acquired during the course, including HTML, CSS and JavaScript1. It represents our progress and learning journey in the fields of frontend development under Professor Maya Thapa.
Important
This repository has undergone some changes after the project submisson was made. If you are here for project evaluation please view: b83b89e
This GitHub project is a tribute to the beloved anime, inspired by the captivating characters and the soul-stirring melodies that resonate within the hearts of the fans. Dive into the essence of "Shigatsu wa Kimi no Uso" with this Front-End Project that brings the magic of the anime to life. Immerse yourself in the visually appealing and thematically rich design, celebrating the profound connections and relatable emotions portrayed by the characters.
As a fan, I couldn't resist the urge to create a space that pays homage to the anime's profound impact on emotions and relationships. The characters' journeys are not just stories; they are echoes of our own experiences, making this project a heartfelt exprssion of admiration.
-
Open terminal and clone this repository using git
$ git clone https://github.com/skarFubatsu/kimi-uso-fan-page.git # Output: Cloning into 'kimi-uso-fan-page'... remote: Enumerating objects: 248, done. remote: Counting objects: 100% (248/248), done. remote: Compressing objects: 100% (169/169), done. remote: Total 248 (delta 89), reused 206 (delta 50), pack-reused 0 Receiving objects: 94% (234/248), 29.79 MiB | 7.35 MiB/s Receiving objects: 100% (248/248), 30.04 MiB | 7.38 MiB/s, done. Resolving deltas: 100% (89/89), done.
-
Navigate to repository directory.
$ cd kimi-uso-fan-page # Output: nothing
-
You can simply open
index.html
in your preferred browser, however you might encounterCross-Origin Request Blocked
on some pages. To avoid such cases, use the following alternative methods:-
VS code
-
You need to install any one of the following extensions:
-
Open the repository folder in VS code.
-
Open
index.html
in editor and right-click, then selectShow Preview
orGo Live
(for LiveServer, refer docs of respective extensions if any problem is occurred during the launch). -
You can select
Open in Browser
from top right hamburger menu to view in browser.
-
-
Node.js
-
Install node.js: https://nodejs.org/en/
-
Go to repository folder and install http-server
$ npm install http-server -g # Output: added 44 packages in 6s 14 packages are looking for funding run `npm fund` for details
-
Run following command to start a server.
$ http-server core Starting up http-server, serving core
-
If all went well, you can visit the website on links provided under
Available on:
in terminal or just visithttp://localhost:8080/
in your browser. -
Use
Crtl + C
to stop server once you are done.
-
-
Python3
-
Have python already installed on your system. Verify by using following command:
$ python -V # Output: Python 3.11.4
-
Navigate to repository folder and run the following command:
$ python3 -m http.server 8080 -d core # Output: Serving HTTP on :: port 8080 (http://[::]:8080/) ...
-
Once the server is up-and-running, visit
http://localhost:8080/
to view website. -
Use
Shift + Ctrl + C
to stop the server.
-
-
- Fixed Navigation bar contains
Home
,Characters
,Forum
, andAbout
where active tabs are highlighted. - Fade and Slide animation for landing page by using CSS and JQuery.
- Blurs spoiler text until hovered.
- Auto populate character and comments data from
.json
file by using ajax, JQuery. - 'Post Comment' form is made functional by manipulating DOM elements, form default behaviour with use of JavaScript.
- About page fetches data from github and displays.
This project is licensed under MIT License
Footnotes
-
While JavaScript wasn't included in the curriculum for the current semester, I took the initiative to learn and implement it to enrich my project. ↩