| Technology | Description |
|---|---|
| Next.js 15 | React framework for building server-side rendered (SSR) applications. |
| Supabase | Open-source backend-as-a-service providing authentication, real-time databases, and storage. |
| Typescript | A superset of JavaScript that provides static typing and enhances development experience. |
| shadcn/ui | A modern UI component library for React, used for building user interfaces. |
| Tailwind CSS | A utility-first CSS framework for rapidly building custom user interfaces. |
| Docker (Under development) | Containerization platform for deploying applications in isolated environments. |
| AWS ECS (Under development) | Amazon Web Services Elastic Container Service for deploying and managing Docker containers. |
| Vercel | A platform for frontend frameworks and static sites, optimized for Next.js deployments. |
To get started with the project, follow these steps to set up your local development environment.
-
Before installing the project, make sure you have the following tools installed:
-
Clone the project repository to your local machine using Git:
git clone https://github.com/RahulBisht001/webtrack.git cd your-repository -
npm install
Or, using yarn:
yarn install
This will install the required packages listed in the
package.jsonfile, including dependencies likeNext.js,Supabase client, and others. -
in the
.env.localfileNEXT_PUBLIC_SUPABASE_URL=your-supabase-url NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
in
.envfileNEXT_PUBLIC_WEBSITE_NAME=your-website-link
-
Now that your environment is set up, you can start the development server. This will allow you to preview the app locally.
npm run dev
This tool is best for developer specially for beginners. After successfully creating an account, you just have to list your website. This tool will give you a tracking script that you have to add in the head section of your app.
Not just that it also provides custom events. In this feature you just need to generate your api key and once the key is generate it provides you a custom event tracking code which you can add anywhere, literally anywhere. e.g want to check how many people accessed your payment page or how may clicked a specific button.
-
Achieved 90+ Lighthouse performance and accessibility scores through SEO best practices and semantic HTML.
-
Used aria-label in every important section which improved the applications accessability.
-
Used dynamic import and server side rendering to enhance the performance.
-
implemented pagination to reduce the load on supabase. It also improves the user experience as now the latency of dashboard is reduced.
i.e without pagination the supabase query was taking almost 700 ms time which is reduced to just 230ms
for more details click here
- Working on Docker to containerize the application.
- Deployment on AWS ECS
- Improvement in the Search Engine Optimization.
- New tracking features
- User behavior tracking
- Time zone segregation
If you liked my work. Please give me a chance.




