https://github.com/k1lgor/team-roaster
A dynamic team roster page with an animated, cyberpunk-inspired UI built using Vue 3 and Vite.
https://github.com/k1lgor/team-roaster
boilerplace css-animations cyberpunk dark-theme frontend futuristic-ui glitch-effect template vite vue
Last synced: 24 days ago
JSON representation
A dynamic team roster page with an animated, cyberpunk-inspired UI built using Vue 3 and Vite.
- Host: GitHub
- URL: https://github.com/k1lgor/team-roaster
- Owner: k1lgor
- License: mit
- Created: 2025-07-06T08:15:08.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-06T09:18:59.000Z (11 months ago)
- Last Synced: 2025-07-06T10:27:58.191Z (11 months ago)
- Topics: boilerplace, css-animations, cyberpunk, dark-theme, frontend, futuristic-ui, glitch-effect, template, vite, vue
- Language: SCSS
- Homepage: https://team-roaster.vercel.app/
- Size: 1.81 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Team Roster - Cyberpunk Edition
A dynamic, single-page application built with Vue 3 and Vite, showcasing a team roster with a futuristic, cyberpunk-inspired user interface.

## Description
This project displays a list of team members in a visually striking, animated interface. It was developed as an exercise in modern frontend practices, including component-based architecture, dynamic data rendering, and advanced CSS styling with Sass. The UI features a dark theme, glowing neon text, geometric elements, and glitch animations to create an immersive cyberpunk aesthetic.
## Features
- **Dynamic Team Roster:** Team members are rendered dynamically from a single data array, making it easy to update and manage.
- **Component-Based Architecture:** Built with Vue 3, the application is modular and scalable.
- **Cyberpunk UI:** A custom, futuristic design with:
- Dark mode color palette.
- Glowing neon text and borders.
- Custom sci-fi fonts (`Orbitron`, `Share Tech Mono`).
- Hexagonal, animated profile pictures.
- CSS-driven glitch and stacking animations.
- **Vite-Powered:** Fast development server and optimized production builds thanks to Vite.
- **Sass Styling:** Styles are written in SCSS for more powerful and maintainable CSS.
## Tech Stack
- **Framework:** [Vue 3](https://vuejs.org/)
- **Build Tool:** [Vite](https://vitejs.dev/)
- **Styling:** [Sass (SCSS)](https://sass-lang.com/)
- **Package Manager:** [pnpm](https://pnpm.io/)
## Getting Started
To get a local copy up and running, follow these simple steps.
### Prerequisites
- [Node.js](https://nodejs.org/) (which includes npm)
- [pnpm](https://pnpm.io/installation) (recommended)
```sh
npm install -g pnpm
```
### Installation
1. Clone the repository.
2. Navigate to the project directory:
```sh
cd team-roaster
```
3. Install the dependencies:
```sh
pnpm install
```
## Available Scripts
In the project directory, you can run:
- `pnpm dev`: Runs the app in development mode with hot-reloading. Open the URL provided in your terminal to view it in the browser.
- `pnpm build`: Builds the app for production to the `dist` folder. It correctly bundles Vue and optimizes it for the best performance.
- `pnpm preview`: Serves the production build from the `dist` folder locally, allowing you to preview the final app before deployment.
## Customization
### Modifying Team Members
Adding, removing, or editing team members is straightforward:
1. Open the file `src/components/TeamRoaster.vue`.
2. Locate the `teamMembers` array within the `` block.
3. Modify the array of objects. Each object represents a team member and has the following structure:
```javascript
{
name: 'Full Name',
title: 'Job Title',
img: 'image-file-name.jpg', // Must be present in src/assets/images/
styleIndex: 0 // Used for animation staggering (usually 0, 1, or 2)
}
```
### Changing Styles
All visual styles, including colors, fonts, and animations, are located in `src/assets/styles/style.scss`. You can modify the CSS variables at the top of the file to easily change the color scheme.