Important
This README is under construction, any further fix need to be approved by Team Leads
This project serves as a pivotal initiative for our esteemed Research Group. With a definitive goal in mind, we aim to enhance our online presence by undertaking a comprehensive revamp of our existing website and blog. The primary objective is to execute a strategic and progressive development approach, phased to align with the evolving needs and advancements in the digital landscape.
- Getting Started
- Characteristics
- Commits
- Technologies
- Usage
- Team
- Troubleshooting
- Recommended Pre-Configuration
- License
Tip
Before getting started checkout Recommended Pre-Configuration for avoid any problems.
Follow these steps to get the project up and running on your local machine:
-
Clone repository:
-
By using HTTPS:
git clone https://github.com/WebDevelopmentGehirn/MainWebPage.git cd MainWebPage -
Or using SSH:
git clone git@github.com:WebDevelopmentGehirn/MainWebPage.git cd MainWebPage
-
-
Move into Developer Branches:
To start developing in this project, you need to be inside a Developer Branch
[feature/my-feature]. Then you can merge your changes into thedevbranch.git checkout feature/my-feature
-
Install packages:
npm install
-
Execute:
npm run dev
-
Test:
Go to your
localhost:3000to test if the web-app is working well.
Any Issues? Go to Troubleshooting for common error logs.
- Basic landing page for Gehirn Research Group
- Active Development Projects
- CTA for interested viewers
- Links to our webs
| Description | Type | Format | Example |
|---|---|---|---|
| Requirements and Features | feat | :sparkles: |
feat: ✨ Include new feature |
| Change Control | feat | :boom: |
feat: 💥 Service implementation |
| Defects and Incidents | fix | :construction: |
fix: 🚧 Mapping is corrected |
| Fix bugs | fix | :bug: |
fix: 🐛 Mapping order fix |
| Immediate correction is required | fix | :ambulance: |
fix: 🚑 Fix flow bug |
| Phase or sprint implemented | feat | :package: |
feat: 📦 Feature is included |
| Add, update or pass tests | test | :white_check_mark: |
test: ✅ New tests added |
| Add or update documentation | docs | :memo: |
docs: 📝 Update doc |
| Add or update UI styles | style | :lipstick: |
style: 💄 Update UI |
| Write bad code needed review | refactor | :poop: |
refactor: 💩 Fix this please |
| Remove files | feat | :fire: |
feat: 🔥 Remove file |
| Reverting changes | revert | :rewind: |
revert: ⏪ I shouldn't do that again |
| Improving Performance | perf | :zap: |
perf: ⚡ Optimizing code |
This project is built using Nuxt.js, a Vue.js framework that enables the creation of server-side rendered (SSR) and static web applications with the objective of simplify the development process by providing our developers a higher-level framework with conventions and best practices, allowing us to focus on building robust and scalable applications.
-
Server-Side Rendering (SSR): Nuxt.js enables SSR out of the box, improving SEO and performance by rendering pages on the server before sending them to the client.
-
Vue.js Integration: Leveraging the Vue.js framework, Nuxt provides a structured and organized approach to building Vue applications, making it easy to create dynamic and interactive user interfaces.
-
Automatic Routing: Nuxt.js automatically generates routes based on the file structure in the
pagesdirectory, reducing the need for manual route configuration. -
VueX State Management: The project incorporates VueX for state management, allowing for centralized state management and easy synchronization between components.
-
Plugin System: Nuxt.js has a flexible plugin system that simplifies the integration of third-party libraries and tools, enhancing extensibility.
-
Middleware: Middleware in Nuxt.js allows for custom functions to be run before rendering a page or layout, providing control over the middleware stack.
Note
Team Members are allowed to make User Manuals for this Section.
Here we'll put some UX stuff.
Are you contributing? Put something here!
Go back to: Getting Started.
- SSH-Key for cloning:
| Quick guide for SSH configuration |
|---|
1. Use ssh-keygen command for generate your key in directory [~/.ssh] with the name you want (Default name: id_rsa). |
2. Go to [Settings >> Access >> SSH and GPG keys] in your GitHub. |
3. Click on New SSH key and copy the content of your id_rsa.pub into Key textfield, fill Title and select a Key type, then click on Add SSH key. |
- NVM for Node and NPM version:
| Quick guide for NVM installation |
|---|
| Linux or Unix Systems |
1. Go to NVM Installation guide and copy the curl command for installation in your terminal, then confirm the installation using nvm -v command and you should see the version installed. |
2. Use nvm install with your desire version (In this case LTS(20.11.1)) e.g.nvm install 20. |
3. Use nvm use with your desire version to activate your node and npm version. |
| Windows Systems |
1. Go to NVM for Windows, download nvm-setup.exe and follow the Wizard Installation, then confirm the installation using nvm -v command and you should see the version installed. |
2. Use nvm install with your desire version (In this case LTS(20.11.1)) e.g.nvm install 20. |
3. Use nvm use with your desire version to activate your node and npm version. |
License