Welcome to the official frontend codebase for the FinTech @ UMD website. This project is built using React, Vite, and Tailwind CSS to ensure fast performance, clean design, and a modern development experience.
- Frontend Framework: React (with JSX)
- Build Tool: Vite
- Styling: Tailwind CSS
- Routing: React Router DOM
Follow these steps to run the project locally on your machine.
- Clone the Repository
git clone https://github.com/campuscoderscrew/fintech.git cd fintech
- Install Dependencies
npm install
- Run the Development Server
npm run dev
The app will be live at http://localhost:5173
Each developer is assigned a page (for example: Officers, Calendar, etc.).
To create or edit your page:
- Navigate to src/pages/
- Open the file that matches your task (e.g., Projects.jsx)
- Build your component using Tailwind CSS and React
- Preview your changes at http://localhost:5173/[your-route]
Do not forget to import any shared components from src/components/ if needed.
We use GitHub Issues, Branches, and Pull Requests to organize and review code contributions.
Step-by-step process:
-
Find Your Task
Go to the Issues tab at https://github.com/campuscoderscrew/fintech/issues
Assign yourself to the issue that matches your task. -
Create a New Branch
Use the format: your-name/page-name
Example:
git checkout -b aymaan/education -
Make Changes Locally
Work only on your assigned task. Follow the Figma designs and naming conventions. -
Push to Your Branch
git add .
git commit -m "Added Education page layout"
git push aymaan/education -
Create a Pull Request
- Go to GitHub
- Click "Compare & pull request"
- Add a descriptive title and summary
- Assign reviewers: @aymaanhussain and @purabshah12
- Submit the PR
- Wait for Review
Your changes will be reviewed. If approved, they will be merged into the main branch. If changes are requested, make the edits and resubmit.
Important: Do not push directly to main. Always create a separate branch and submit a pull request.
- Keep your commits small and descriptive
- Use Tailwind utility classes only (no inline or external CSS)
- Ensure mobile responsiveness
- Use semantic and accessible HTML
- Follow consistent component structure
Reach out on Discord, or comment on your GitHub pull request if you have any questions about setup, tasks, or coding style.