Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chanmeng666/friendscope

A modern web application for evaluating and strengthening friendships through scientific assessment and personalized insights. Built with Next.js and TypeScript, offering sophisticated visualizations, privacy-focused design, and evidence-based recommendations.
https://github.com/chanmeng666/friendscope

assessment data-visualization framer-motion friendship friendship-assessment lottie-animations nextjs privacy-focused psychology react recharts relationship-analysis responsive-design scientific-assessment shadcn shadcn-ui tailwindcss typescript zustand

Last synced: 11 days ago
JSON representation

A modern web application for evaluating and strengthening friendships through scientific assessment and personalized insights. Built with Next.js and TypeScript, offering sophisticated visualizations, privacy-focused design, and evidence-based recommendations.

Awesome Lists containing this project

README

        




FriendScope


Scientific Friendship Assessment Tool








https://github.com/user-attachments/assets/a034cb2a-2a8b-4901-b2b7-5c31a9ae32e1

![screencapture-friendscope-vercel-app-2024-12-08-18_43_27](https://github.com/user-attachments/assets/edc744f6-db8c-4917-81b3-a63bbf18b19f)

![screencapture-friendscope-vercel-app-about-2024-12-06-01_34_54](https://github.com/user-attachments/assets/da43cb34-a1ef-47d3-aa89-c2e0cea6d778)

![screencapture-friendscope-vercel-app-resources-2024-12-08-18_43_54](https://github.com/user-attachments/assets/2b4b37f5-4a76-4048-b459-812a13029840)

![屏幕截图 2024-12-08 184432](https://github.com/user-attachments/assets/0f784cd2-f2a0-4a25-b38f-2f40b944afae)

![screencapture-friendscope-vercel-app-results-2024-12-08-18_46_32](https://github.com/user-attachments/assets/a78fd693-67af-4254-831a-365525767d3c)

![screencapture-friendscope-vercel-app-history-2024-12-08-18_46_52](https://github.com/user-attachments/assets/94166400-c1c7-4e7f-8a70-b268385e4b99)

# ✨ Key Features

### 🔍 Scientific Assessment
- Comprehensive questionnaire based on psychological research
- Evaluates 10 key aspects of friendship including trust, communication, and emotional support
- Evidence-based scoring and analysis

### 📊 Visual Analytics
- Interactive charts showing different aspects of friendship
- Real-time visualization of assessment results
- Historical trend analysis and comparisons

### 🎯 Personalized Insights
- Tailored recommendations based on assessment results
- Detailed analysis of friendship strengths and areas for improvement
- Scientific explanations for all recommendations

### 🔐 Privacy-First
- No account required
- All data stored locally
- Complete anonymity in assessments

### 💫 Modern UX/UI
- Smooth animations and transitions
- Interactive and responsive design
- Intuitive user flow

### 📱 Cross-Platform
- Fully responsive design
- Works on all modern browsers
- Optimized for both desktop and mobile

## 🛠️ Tech Stack

### Core
- **Framework**: Next.js 15 with TypeScript
- **Styling**: Tailwind CSS
- **UI Components**: shadcn/ui
- **State Management**: Zustand with persist middleware

### Visualization
- **Charts**: Recharts, Apexcharts
- **Animations**: Framer Motion
- **Icons**: Lucide React
- **Motion Graphics**: Lottie Animations

### Additional Libraries
- **Date Handling**: date-fns
- **PDF Generation**: jsPDF
- **UUID Generation**: uuid

## 🚀 Getting Started

### Prerequisites
- Node.js (version 18.17.0 or higher)
- npm or yarn

### Installation
```bash
# Clone the repository
git clone https://github.com/ChanMeng666/friendscope.git
cd friendscope

# Install dependencies
npm install
# or
yarn install

# Start development server
npm run dev
# or
yarn dev
```

Visit [http://localhost:3000](http://localhost:3000) to see the application.

## 📁 Project Structure
```
friendscope/
├── app/ # Next.js app directory
│ ├── about/ # About page
│ ├── assess/ # Assessment flow
│ ├── results/ # Results visualization
│ └── page.tsx # Home page
├── components/ # React components
│ ├── ui/ # Reusable UI components
│ └── layout/ # Layout components
├── lib/ # Utilities and stores
├── hooks/ # Custom hooks
└── public/ # Static assets
```

## ⚙️ Core Features Explained

### Scientific Assessment Process
- Evaluates 10 key aspects of friendship
- Research-based questionnaire design
- Complex scoring algorithms
- Personalized result analysis

### Visualization System
- Radar charts for aspect analysis
- Trend visualization for progress tracking
- Interactive data exploration
- Comparative analysis tools

### Data Management
- Local storage system
- Export functionality (PDF/SVG)
- Historical tracking
- Progress monitoring

### User Experience
- Smooth transitions
- Responsive design
- Intuitive navigation
- Real-time feedback

## 🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## 📄 License

This project is licensed under the GPL-3.0 license - see the [GPL-3.0 license](LICENSE) file for details.

## 🙏 Acknowledgments

- UI components inspired by [shadcn/ui](https://ui.shadcn.com/)
- Icons provided by [Lucide](https://lucide.dev/)
- Animation assets from [LottieFiles](https://lottiefiles.com/)

## Author

**Chan Meng**
- LinkedIn: [chanmeng666](https://www.linkedin.com/in/chanmeng666/)
- GitHub: [ChanMeng666](https://github.com/ChanMeng666)

## ⚡ Tech Used
![Next JS](https://img.shields.io/badge/Next-black?style=for-the-badge&logo=next.js&logoColor=white)
![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white)
![TailwindCSS](https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge&logo=tailwind-css&logoColor=white)
![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB)
![Framer](https://img.shields.io/badge/Framer-black?style=for-the-badge&logo=framer&logoColor=blue)
![Vercel](https://img.shields.io/badge/vercel-%23000000.svg?style=for-the-badge&logo=vercel&logoColor=white)