Skip to content

developerMasum/Cycle-Wave

Repository files navigation

🚴‍♂️ Cycle Wave - Your Ultimate Cycling Companion

Cycle Wave is a responsive and modern cycling-focused website designed to enhance the experience of riders, whether they are casual cyclists or professional enthusiasts. With features such as event tracking, personalized ride logs, route planning, and a strong cycling community focus, Cycle Wave serves as the all-in-one platform for cycling lovers.

🚀 Server side github

Check out the server code..

🚀 Live Demo

Check out the live website


📂 Technologies Used

  • Frontend: Next.js, Redux, Tailwind CSS, ShadCN UI
  • Backend: Node.js, Express.js, Prisma ORM, PostgreSQL, JWT for secure authentication
  • Libraries & Tools: Leaflet.js (for maps), Chart.js, Nodemailer (email alerts & confirmations)

✨ Key Features

1. Ride Logging & History

  • Track and log every ride including distance, time, speed, and route.
  • Detailed ride history with performance analytics.

2. Route Planner

  • Interactive maps with route suggestions and terrain analysis.
  • Save and share custom cycling routes with the community.

3. Cycling Events & Registration

  • Browse and register for local and international cycling events.
  • Get reminders and event updates in real-time.

4. Cyclist Profiles

  • Personal dashboard to showcase riding stats, badges, and personal achievements.
  • Connect with fellow riders and view their public ride logs.

5. Leaderboard & Challenges

  • Weekly and monthly cycling challenges with rewards.
  • Global and local leaderboards based on distance, time, and elevation gain.

6. SEO Optimization

  • Fully optimized for search engines to promote events, blogs, and profiles.

7. Cycling Blog & News

  • Read and contribute blogs related to cycling gear, health tips, and stories.
  • Stay updated with the latest cycling industry news.

8. Mobile-Friendly Design

  • Designed with a mobile-first approach for seamless experience across all devices.

9. E-Commerce Store

  • Purchase cycling gear, accessories, and branded merchandise directly from the website.

10. Community Engagement

  • Join cycling groups, organize meetups, and participate in discussion forums.
  • Follow favorite cyclists and get notified of their rides and blog updates.

11. Data Visualization

  • Visual charts and graphs to analyze ride performance over time.
  • Insights on calories burned, average speed, and climbing stats.

12. Membership System

  • Free and premium membership tiers offering exclusive perks and content access.

13. Real-Time Notifications

  • Email alerts for ride milestones, upcoming events, and new blog posts.

14. Live Chat & Support

  • Chat with support for any queries or issues.
  • Get in touch with event organizers or cycling coaches instantly.

🖥️ Installation Instructions

Prerequisites

Make sure you have the following installed:

  • Node.js (v14.x or later)
  • PostgreSQL (configured and running)

Run Locally

# Clone the repository
git clone https://github.com/your-username/cycle-wave.git
cd cycle-wave
# Install dependencies
npm install

Setup environment variables

touch .env Add your PostgreSQL credentials, JWT secrets, and email config here

Run database migrations

npx prisma migrate dev
# Start the development server
npm run dev

Contact

For any inquiries or feedback, reach out via email: 📩 md.masum0058@gmail.com

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published