Welcome to WAYRY (short for Why Are You Repeating Yourself), the app designed to track and analyze the repetitive speech patterns of your friends, colleagues, or anyone else you talk to! Whether youβre just curious or want to have some fun pointing out how often they repeat themselves, this app is your perfect tool. Not weird or useless at all, right?π
- Why Are You Repeating Yourself?
- Features
- Development Setup
- Project Structure
- Technologies Used
- Contributing
- Author
- Acknowledgments
- Feedback
Explore WAYRY at: wayry.vercel.app
- Guest Mode: Use the app without signing in, and enjoy the core features without any hassle.
- Sign in: Unlock extra features by logging in to save data, track multiple people, and analyze their speech patterns in your personal dashboard!
- Record and track how many times your "target" repeats certain sentences or words in a conversation.
- Collect data over time to analyze speech repetition habits.
- Use the app freely as a guest, or sign in for advanced features like saving tracked data and managing multiple "targets."
- Logged-in users can access a dashboard where they can view, edit, and track the sentences and people they are monitoring over time.
- Review speech repetition trends and patterns for each target in a simple and user-friendly interface.
- Designed for ease of use, with clean navigation and a fun user experienceβperfect for analyzing speech in a non-intrusive, fun way!
Want to explore the code or contribute to the project? Hereβs how you can run it locally:
git clone https://github.com/farisfaikar/wayry.git
cd wayry
npm install
# or
yarn install
# or
pnpm install
# or
bun install
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Note: The project was initially using
next/font
to optimize fonts, but due to some bugs, that feature was removed.
Visit http://localhost:3000 in your browser to view and interact with the app.
Hereβs the updated Project Structure section in the required format:
.
βββ app/ # Application core files
β βββ components/ # Reusable UI components
β βββ hooks/ # Custom React hooks
β βββ lib/ # Library and utility functions
β βββ server/ # Backend server-side logic
βββ public/ # Static assets (e.g., images, logos)
βββ types/ # TypeScript types and interfaces
βββ .env.example # Example of environment variables
βββ .eslintrc.js # ESLint configuration file
βββ .gitignore # Git ignore file
βββ .prettierrc.js # Prettier configuration file
βββ CODE_OF_CONDUCT.md # Code of conduct for contributors
βββ README.md # Project README (this file)
βββ drizzle.config.ts # Drizzle ORM configuration
βββ next.config.mjs # Next.js configuration
βββ postcss.config.mjs # PostCSS configuration
βββ tailwind.config.ts # TailwindCSS configuration
βββ tsconfig.json # TypeScript configuration
βββ package.json # Project dependencies and scripts
βββ package-lock.json # Lockfile for project dependencies
Tool / Technology | Purpose |
---|---|
Next.js | Framework for building the app's frontend |
Typescript | Ensuring type safety and catching errors early |
TailwindCSS | Utility-first CSS framework for styling |
NextAuth | Authentication for handling user sessions |
Shadcn/UI | Accessible UI components for building the UI |
NeonDB | PostgreSQL database for efficient data storage |
Drizzle ORM | Lightweight ORM for database interactions |
Vercel | Hosting and deployment platform |
Contributions are always welcome! Feel free to open issues or submit pull requests on GitHub.
But... if you're reading this around Hacktoberfest season, maybe wait until then for some extra perks? π
Sarthak Sachdev
- Website: Faris Faikar
- LinkedIn: @farisfaikar
- Twitter: @farisfaikar_0
I love receiving feedback! Iβm always looking to improve my code and take up new innovative ideas to work on. So if you have any feedback, feel free to email me at:
π§ farisfaikar.r[at]gmail[dot]com
Copyright Β© 2021 farisfaikar.
MIT
Please βοΈ this repository if this project helped you makes you laugh!
Happy coding!