Welcome to the StellaX Webpage repository! This is the landing page for StellaX, an AI-powered browser designed to enhance the productivity of software developers by integrating essential developer tools directly into the browsing experience. This repository is the central hub for building and maintaining the landing page using Next.js.
- Project Overview
- Tech Stack
- Getting Started
- Branching Strategy
- Contributing
- Code Quality and Formatting
- Issue Labels
- Feature Requests and Bug Reports
- License
The StellaX Webpage will serve as the face of the StellaX Technologies and its flagship product, the StellaX Browser. The webpage will highlight the features, benefits, and unique selling propositions (USP) of the browser, including its AI-powered bug-solving capabilities and seamless integration with development environments.
This project is built using the Next.js framework, with a focus on performance, SEO, and responsiveness.
- Frontend: Next.js
- Styling: CSS Modules, SCSS, Tailwind CSS (can choose one based on requirements)
- Version Control: GitHub
- Deployment: Vercel (can be linked for CI/CD)
First, fork the repository and install dependencies:
git clone https://github.com/<your-username>/stellax.webpage
cd stellax.webpage
npm install
To run the development server:
npm run dev
The webpage will now be running at http://localhost:3000
. Open it in your browser to see the changes.
We follow a structured branching strategy to keep the codebase clean and efficient.
-
main
: The production-ready branch. Only thoroughly tested code is merged here. -
dev
: The active development branch. All new features are branched off and merged back here.
For new work or bug fixes, create a feature branch from dev. Follow this naming convention:
feature/<description>
bugfix/<issue-description>
Before submitting, ensure that your code is linted and passes all tests.
We welcome contributions from interns and external contributors. Follow the steps below to contribute effectively:
- Fetch and Sync with the latest
dev
branch:git fetch upstream git checkout dev
- Pull the latest changes:
git pull origin dev
- Create a new branch for your feature:
git checkout -b feature/<description>
After implementing your feature or fix, follow these steps:
-
Ensure your code is linted and properly formatted.
-
Push your feature branch:
git push --set-upstream origin feature/<description>
-
Open a pull request from your branch to
dev
on GitHub. -
Add appropriate reviewers, follow the PR template, and describe your changes clearly.
-
Your code will be reviewed by your mentor or other team members.
To maintain high-quality and consistent code, we use ESLint and Prettier for linting and formatting.
Run the following command to check for linting errors:
npm run lint
Run Prettier to format your code:
npm run format
We have pre-commit hooks set up using Husky to ensure that code is linted and formatted before it is committed.
We use GitHub's issue tracking system to manage tasks and bugs. Here are the standard labels you'll find:
good first issue
: Simple issues for beginners.UI/UX
: Design-related issues.frontend
: For front-end development tasks.backend
: For back-end or API-related tasks.enhancement
: Feature additions or improvements.bug
: Issues related to functionality bugs.documentation
: Issues related to documentation improvements.
If you have an idea to enhance the webpage, please submit a feature request using the template provided in the .github/ISSUE_TEMPLATE/feature_request.md
.
If you encounter any issues, submit a bug report using the .github/ISSUE_TEMPLATE/bug_report.md
. Include clear steps to reproduce the bug, expected behavior, and actual behavior.
This project is licensed under the MIT License. See the LICENSE file for details.
If you have any questions or need further clarification, feel free to reach out via GitHub Issues or directly contact the mentor, VVS Basanth Pedapati, at [email protected].