Techunter is a modern web application built with Next.js. It offers a seamless user experience with a variety of features such as a contact form that integrates with Telegram, robust CI/CD pipelines for staging and production deployments, Vercel analytics for performance tracking, and more.
- Contact Form Integration: Submissions are sent directly to a Telegram channel for real-time updates.
- Staging and Production Pipelines: CI/CD setup ensures smooth deployment to Vercel.
- Vercel Analytics: Track user activity and performance metrics with ease.
- Modern UI/UX: Built with Mantine and TailwindCSS for a clean, responsive design.
- State Management: Integrated with Redux and React Hook Form.
- Sanity CMS: Manage and deliver content dynamically.
- Next.js (v14)
- React (v18)
- Mantine (UI library)
- TailwindCSS (CSS framework)
- Sanity CMS
- Nodemailer (for email handling)
- Telegram Bot API
- zoho mail
- Clone the repository:
git clone https://github.com/techunterhub/techunter.git
- Navigate to the project directory:
cd techunter - Install dependencies:
npm install
- Set up environment variables (see Environment Variables).
Here are the available scripts for development and deployment:
- Start Development Server:
npm run dev
- Build for Production:
npm run build
- Start Production Server:
npm run start
- Build for Staging:
npm run build:stage
- Build for Production:
npm run build:prod
- Lint Code:
npm run lint
Create a .env.local file in the root directory and add the following variables:
NEXT_PUBLIC_APP_ENV=production # or staging
TELEGRAM_BOT_TOKEN=your-telegram-bot-token
TELEGRAM_CHAT_ID=your-telegram-chat-id
SANITY_PROJECT_ID=your-sanity-project-id
SANITY_DATASET=your-sanity-dataset
ZOHO_USER = your user
ZOHO_PASS = yoour password
ZOHO_HOST = smtp.zoho.com
ZOHO_PORT = 465
NODE_ENV=development
The project includes CI/CD pipelines for both staging and production environments:
- Staging: Deployed to
stage.techunterhub.com. - Production: Deployed to
techunterhub.com.
Separate workflows (stage.yml and prod.yml) are configured for automated deployments based on specific branches or commit messages.
The application is hosted on Vercel for high performance and reliability.
For any inquiries, use the contact form on the website or reach out via Telegram.
This project is licensed under the MIT License.
Note: There are still many things to fix and improve in the project. Contributions and feedback are welcome!