Skip to content

Commit fb00a4e

Browse files
Refactor and README.md
1 parent 863a567 commit fb00a4e

4 files changed

Lines changed: 48 additions & 5 deletions

File tree

README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Groupify
2+
3+
A modern, responsive application for generating random groups from a list of students. Perfect for classroom activities, team assignments, or any scenario where you need to create balanced groups quickly.
4+
5+
![Groupify Demo](demo.png)
6+
7+
## Features
8+
9+
- **Dynamic Group Generation**: Create balanced groups with a single click
10+
- **Adjustable Group Size**: Easily change the number of students per group
11+
- **Attendance Tracking**: Toggle student presence/absence
12+
- **Unique Group Names**: Auto-generated creative team names
13+
14+
## Technologies Used
15+
16+
- **Next.js**: React framework for production
17+
- **TypeScript**: For type safety and better developer experience
18+
- **Tailwind CSS**: For styling and responsive design
19+
- **Framer Motion**: For smooth animations and transitions
20+
- **Lucide React**: For beautiful icons
21+
22+
## Usage
23+
24+
1. **Adjust Group Size**: Use the + and - buttons to set your desired group size
25+
2. **Manage Attendance**: Click on student names to toggle their presence (blue dot = present)
26+
3. **Generate Groups**: Click the "Generate Groups" button to create random groups
27+
4. **View Results**: See generated groups with unique names in the right panel
28+
29+
Created with ❤️

app/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ export default function GroupGenerator() {
121121
animate={{ opacity: 1, y: 0 }}
122122
transition={{ duration: 0.6, ease: [0.22, 1, 0.36, 1] }}
123123
>
124-
Group Generator
124+
Groupify
125125
</motion.h1>
126126

127127
<div className="grid gap-6 md:grid-cols-3">

demo.png

59.9 KB
Loading

tsconfig.json

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
{
22
"compilerOptions": {
3-
"lib": ["dom", "dom.iterable", "esnext"],
3+
"lib": [
4+
"dom",
5+
"dom.iterable",
6+
"esnext"
7+
],
48
"allowJs": true,
59
"target": "ES6",
610
"skipLibCheck": true,
@@ -19,9 +23,19 @@
1923
}
2024
],
2125
"paths": {
22-
"@/*": ["./*"]
26+
"@/*": [
27+
"./*"
28+
]
2329
}
2430
},
25-
"include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
26-
"exclude": ["node_modules"]
31+
"include": [
32+
"**/*.ts",
33+
"**/*.tsx",
34+
".next/types/**/*.ts",
35+
"next-env.d.ts",
36+
"out/types/**/*.ts"
37+
],
38+
"exclude": [
39+
"node_modules"
40+
]
2741
}

0 commit comments

Comments
 (0)