GSoC Final Code Submission
Tags: gsoc, opensource, github
Published: 2020-08-26 19:05:20

Hello there,

So, Here is a summary of my wonderful GSoC Journey with **The Terasology Foundation**. 

## Aim
The basic aim of this project is to build a navigational web experience for new contributors. The **Tutorial Journey** aka [Adventure Site](https://github.com/MovingBlocks/AdventureSite) 
helps new contributors to understand the project structure and key concepts very easily. 

#Pre GSoC Scenario
The projects of `The Terasology Foundation` have their own `wikis` and docs. The docs are spread across various platforms and
It is overwhelming for a new user to follow those resources. So we thought of making something that will serve the existing resources to the user in an efficient way.
                                                  
# My Contribution
As a part of my GSoC project, I developed a [Web App](https://prathamesh.me/AdventureSite/) that compiles all of the resources and serves them to the user in a conversational form. It accepts responses from users and responds with the resources according to the user's choice. An avatar called `Gooey` from The Terasology Universe helps users in this **Journey**.  

>[You can try it out here (Adventure Site)](https://prathamesh.me/AdventureSite/)

# How it looks?
<div>

<img src="https://lh5.googleusercontent.com/proxy/L2_DpgFsWplHw9VzEx-jRwwb1k_snbtYjmvm1ACG1F8NPov22Xzzg2quaX4ztpjmksWidkiaNxj2su_o6aoNl3RGMRMED9kUNEhwzHO6dWw5_XaUSpXr0V6Q30rG0fL5-dD1vaf1Az0=s0-d" width="40" height="40" />
</div>
![Gif](https://github.com/TheShubham99/TheShubham99.github.io/blob/master/Terasology/TJ/AdventureSiteOut.gif?raw=true)

#Summary of GSoC Period
##Tasks Done:
✔️ Built a Logical Mockup and Diagrams.
[(click to play video)](https://www.youtube.com/watch?v=9evOvbQrksQ&feature=youtu.be)

[![](http://i3.ytimg.com/vi/9evOvbQrksQ/hqdefault.jpg)](https://www.youtube.com/watch?v=9evOvbQrksQ&feature=youtu.be)

✔️ Built a Basic Layout/Container.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/sylq8zzd75o5yf66h2ys.png)

✔️ Designed Gooey Chat Section/Component.

✔️ Designed User Chat Section/Component.

✔️ Built UI Nodes and Paths (Statically).

✔️ Created the Data Structure/Database for Path Data.
(find the path data here - https://github.com/MovingBlocks/AdventureSite/tree/master/src/data)

✔️ Integrated the Data Structure with the Static website.

✔️ Added Animations and Transitions.
(find the link of the website in the `Outcomes` Section)

✔️ Added various Roles to the pathMap.
eg. 
- Player
- Contributor -> Core Game Developer/ 3D, 2D, Sound Artist / etc.
- Editor and Translator
- Web Development
etc.

✔️ Added Initial Docs and Contribution Readme, etc.

✔️ Optimized the mobile view.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/igrb213lbnizenecd00e.png)

## Future Goals
1. Adding a visual drag and drop editor for the pathMap (JSON file) is one of the important future goals to be achieved.
2. A centralized progress tracker will improve the overall UX.
3. Further, Gamification will make the web app more exciting. 

#Links
### Repo - 
https://github.com/MovingBlocks/AdventureSite

### Web App link - 
https://prathamesh.me/AdventureSite/ `(development build)`

### Pull Requests - 

1. https://github.com/MovingBlocks/AdventureSite/pull/1
2. https://github.com/MovingBlocks/AdventureSite/pull/3
3. https://github.com/MovingBlocks/AdventureSite/pull/4
4. https://github.com/MovingBlocks/AdventureSite/pull/5
5. https://github.com/MovingBlocks/AdventureSite/pull/6
6. https://github.com/MovingBlocks/AdventureSite/pull/7
7. https://github.com/MovingBlocks/AdventureSite/pull/8
8. https://github.com/MovingBlocks/AdventureSite/pull/9
9. https://github.com/MovingBlocks/AdventureSite/pull/10
10. https://github.com/MovingBlocks/AdventureSite/pull/11
11. https://github.com/MovingBlocks/AdventureSite/pull/12
12. https://github.com/MovingBlocks/AdventureSite/pull/13
13. https://github.com/MovingBlocks/AdventureSite/pull/14
14. https://github.com/MovingBlocks/AdventureSite/pull/15
15. https://github.com/MovingBlocks/AdventureSite/pull/16
16. https://github.com/MovingBlocks/AdventureSite/pull/17
17. https://github.com/MovingBlocks/AdventureSite/pull/18
18. https://github.com/MovingBlocks/AdventureSite/pull/19
19. https://github.com/MovingBlocks/AdventureSite/pull/20
20. https://github.com/MovingBlocks/AdventureSite/pull/21
21. https://github.com/MovingBlocks/AdventureSite/pull/22


### Experience
It was a wonderful experience working with the community and the mentors. I've learned a lot of new things during this period and I am looking forward to continuing the work with The Terasology Foundation. I would like to thank every community member and mentors, Especially, **Rasmus aka Cervator and Michael.** :)

A big Thanks to **Google** for providing a platform like GSoC. It's a great opportunity to sharpen our skills and help the Open Source community.

---------------------------------------------------------
> #### Post Type: Code Submission.

Regards,
Prathamesh (TheShubham99)


### `$ Ctrl+z`

> ### `program exited with exit code :heart: (0x0)`