|
1 | | -# ProjectArchive |
2 | | - |
3 | | -**ProjectArchive** is a static website designed for students at **Engineering College** to showcase their projects. This platform provides students with visibility, helps them secure internships, and allows recruiters to assess their potential. |
4 | | - |
5 | | ---- |
6 | | - |
7 | | -## 🚀 Features |
8 | | -- 📌 **Centralized Repository** – A dedicated space to store and showcase student projects. |
9 | | -- 🌍 **Industry Exposure** – Helps students gain recognition and attract recruiters. |
10 | | -- 🔍 **Recruitment Support** – Enables alumni and hiring managers to find talented students. |
11 | | -- 💡 **Inspiration & Collaboration** – Encourages students to innovate and collaborate on projects. |
12 | | - |
13 | | ---- |
14 | | - |
15 | | -## 📽️ Demo Video |
16 | | -[](https://codecompasss.github.io/project_archive/public/video/demowebsitevideo.mp4) |
17 | | - |
18 | | ---- |
19 | | - |
20 | | -## 🛠️ Tech Stack |
21 | | -- **Frontend:** HTML, CSS, JavaScript |
22 | | -- **Hosting:** GitHub Pages |
23 | | - |
24 | | ---- |
25 | | - |
26 | | -## 👨💻 Team Members |
27 | | -- **Shadil AM** |
28 | | -- **Sorraj** |
29 | | -- **Abhijith** |
30 | | -- **Abhiram** |
31 | | - |
32 | | ---- |
33 | | - |
34 | | -## 🏫 Want to Use This for Your Own College? |
35 | | - |
36 | | -Absolutely! You can easily **reuse and customize** this project for your own institution or student community: |
37 | | - |
38 | | -1. **Fork this repository** |
39 | | - This lets you receive any future updates while keeping your own customizations. |
40 | | - |
41 | | -2. **Clone your fork locally** |
42 | | - ```bash |
43 | | - git clone https://github.com/yourusername/ProjectArchive.git |
44 | | - ``` |
45 | | - |
46 | | -3. **Update Branding** |
47 | | - - Change the **name in the loading screen and navbar** to match your institution. |
48 | | - This can be done in the **`components/` folder**. |
49 | | - - Look for `Loading.js`, `Navbar.js`, or similarly named files. |
50 | | - |
51 | | -4. **Edit Projects Data** |
52 | | - - All project information is stored in: |
53 | | - ``` |
54 | | - data/project.json |
55 | | - ``` |
56 | | - - To **add**, **edit**, or **delete** project details, make changes directly in this file. |
57 | | -
|
58 | | -5. **Deploy with GitHub Pages** |
59 | | - Once you're done customizing, deploy it using GitHub Action: |
60 | | - - Go to your repo settings → Pages → select the main branch and `/ (root)` folder. |
61 | | -
|
62 | | ---- |
63 | | -
|
64 | | -## 📜 How to Contribute |
65 | | -1. Fork the repository. |
66 | | -2. Clone it: `git clone https://github.com/yourusername/ProjectArchive.git` |
67 | | -3. Create a new branch: `git checkout -b feature-name` |
68 | | -4. Make your changes and commit: `git commit -m 'Your Message'` |
69 | | -5. Push changes: `git push origin feature-name` |
70 | | -6. Open a Pull Request. |
71 | | -
|
72 | | ---- |
73 | | -
|
74 | | -## 📩 Contact |
75 | | -For any queries, feel free to reach out: |
76 | | -- 📧 Email: [shadilrayyan2@gmail.com] |
77 | | -- 🌐 Website: [ProjectArchive](https://codecompasss.github.io/project_archive/) |
78 | | -
|
79 | | ---- |
80 | | -
|
81 | | -✨ *Empowering students by showcasing their projects!* |
82 | | -
|
| 1 | +# Project Collaboration Platform |
| 2 | + |
| 3 | +## 🚀 Overview |
| 4 | +A modern web platform for students, professionals, and innovators to share project ideas and find collaborators. Users can post their project ideas, specify required skills, and provide contact information (Instagram, LinkedIn, Email, WhatsApp) for interested collaborators to reach out. |
| 5 | + |
| 6 | +## 🎯 Purpose |
| 7 | +- Help users find collaborators for their projects. |
| 8 | +- Showcase project ideas and attract interest from the community. |
| 9 | +- Enable easy contact and networking between project owners and interested contributors. |
| 10 | + |
| 11 | +## 🛠️ Features |
| 12 | +- Add project ideas with type, department, technology, description, and more. |
| 13 | +- Optional contact info fields: Instagram, LinkedIn, Email, WhatsApp. |
| 14 | +- Filter and search projects by type, department, technology, etc. |
| 15 | +- View your own projects in your profile. |
| 16 | +- Edit and manage your projects. |
| 17 | +- Secure authentication and user management. |
| 18 | + |
| 19 | +## 🌐 Use Cases |
| 20 | +- Students looking for teammates for academic or hobby projects. |
| 21 | +- Professionals seeking collaborators for side projects or startups. |
| 22 | +- Hackathon teams forming around new ideas. |
| 23 | + |
| 24 | +## 🏗️ Tech Stack |
| 25 | +- **Frontend:** Next.js, React, Tailwind CSS |
| 26 | +- **Backend:** Next.js API routes, Drizzle ORM, PostgreSQL |
| 27 | +- **Auth:** Firebase Authentication |
| 28 | +- **Database:** PostgreSQL |
| 29 | + |
| 30 | +## ⚙️ Setup & Installation |
| 31 | + |
| 32 | +### 1. Clone the Repository |
| 33 | +```bash |
| 34 | +git clone https://github.com/yourusername/project-collaboration.git |
| 35 | +cd project-collaboration |
| 36 | +``` |
| 37 | + |
| 38 | +### 2. Install Dependencies |
| 39 | +```bash |
| 40 | +npm install |
| 41 | +``` |
| 42 | + |
| 43 | +### 3. Environment Variables |
| 44 | +Create a `.env.local` file in the root directory and add the following: |
| 45 | +```env |
| 46 | +DATABASE_URL=postgresql://user:password@localhost:5432/yourdb |
| 47 | +NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key |
| 48 | +NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_firebase_auth_domain |
| 49 | +NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_firebase_project_id |
| 50 | +NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_firebase_storage_bucket |
| 51 | +NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_firebase_messaging_sender_id |
| 52 | +NEXT_PUBLIC_FIREBASE_APP_ID=your_firebase_app_id |
| 53 | +FIREBASE_ADMIN_PRIVATE_KEY=your_firebase_admin_private_key |
| 54 | +FIREBASE_ADMIN_CLIENT_EMAIL=your_firebase_admin_client_email |
| 55 | +``` |
| 56 | + |
| 57 | +### 4. Database Migration & Seeding |
| 58 | +```bash |
| 59 | +npx drizzle-kit push |
| 60 | +npx tsx drizzle/seed.ts |
| 61 | +``` |
| 62 | + |
| 63 | +### 5. Run the Development Server |
| 64 | +```bash |
| 65 | +npm run dev |
| 66 | +``` |
| 67 | +Visit [http://localhost:3000](http://localhost:3000) to view the app. |
| 68 | + |
| 69 | +## 📦 Project Structure |
| 70 | +- `app/` — Next.js app directory (pages, API routes, components) |
| 71 | +- `components/` — Shared React components |
| 72 | +- `drizzle/` — Database schema, migrations, and seed scripts |
| 73 | +- `lib/` — Utility libraries, database, and Firebase config |
| 74 | +- `types/` — TypeScript types |
| 75 | + |
| 76 | +## 🤝 Contributing |
| 77 | +Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change. |
| 78 | + |
| 79 | +## 📄 License |
| 80 | +[MIT](LICENSE) |
0 commit comments