DevCastle is a platform by the developers and for the developers to connect talents with opportunities. We are a community of developers, designers, and creators who are passionate about building and creating things. πβ¨
With a strong emphasis on community building, DevCastle provides a space where students can engage in meaningful discussions within joined communities, share valuable resources, and find support from like-minded individuals. π€π
DevCastle also offers a robust blogging platform, enabling students to share their experiences, insights, and expertise with the wider community. This creates an environment of knowledge sharing and inspires others to learn and grow. ππ
In addition to its community and gig features, DevCastle serves as a comprehensive resource center, providing students with access to a vast array of educational materials, career guidance, and internship opportunities. π―π
With a user-friendly interface and seamless navigation, DevCastle aims to empower students and facilitate their personal and professional growth. Join CampusBuddy today and unlock endless opportunities for community, gigs, blogs, and resources as you navigate through your college journey. ππ
DevCastle offers a variety of features to enhance the student experience on campus: π
Feature | Description |
---|---|
Community Pages | DevCastle provides a platform for students to create and join communities centered around shared interests or extracurricular activities. |
Blogs | DevCastle includes a blog section featuring articles written by students and faculty on various academic and non-academic topics. |
Markdown Support | Users can create rich text posts with support for Markdown syntax. |
Comment System | Users can comment on posts and reply to other users' comments. |
Job Portal | DevCastle features a job portal where students can find and apply for internships, fellowships, and other opportunities. |
Admin Panel | An admin panel is available to manage jobs and ensure that only verified jobs are posted. |
User Dashboard | Users have access to a personalized dashboard where they can view their posts, comments, and other activities. |
User Profile | Users can update their profile information, including their name, profile picture, and bio. |
Notifications | Users receive notifications for important updates, such as new posts, comments, and job listings. |
Alumni Connect | Connect with alumni and exchange experiences, advice, and career development tips. |
Internships | Find and apply for internships and fellowships in various industries. |
Space | Host audio conferences within the community using a separate platform called Coderspaces, powered by CampusBuddy. |
Explore Gigs | Gig Platform (Upcoming): Find and post gigs for students to work on projects and earn valuable experience. |
Chatbot Integration | The app includes an AI-powered chatbot to answer common questions and provide assistance to users. |
- User authentication and registration
- Community creation and management
- Community search functionality
- Post creation
- Rich text-editor for post creation in community.
- Post likes and dislikes
- User dashboard UI
- User Profile updation
- Comment system
- Job Portal
- Admin Panel for managing jobs and ensure only verified jobs are posted
- Dedicated Blog section for sharing articles(Building)
- Make job portal more interactive and user friendly and Integrate Advanced Functionality into DevCastle Job Board with AI.
- Alumni Connect: Connect with alumni and exchange experiences (TODO)
- Internships: Find and apply for internships and fellowships (TODO)
- Audio Conferencing: Host audio conferences within the community a separate platform coderspaces powered by Campusbuddy.
- Gigs: Gig Platform (Upcoming): Find and post gigs for students to work on projects and earn valuable experience
- Notifications: Receive notifications for important updates
Connect, collaborate, and learn with like-minded students and faculty members. CampusBuddy is a social network designed for students, faculty and alumni to connect and share information, resources, and opportunities.
Browse and search for internships in various industries.
Explore fellowships opportunities available for students and graduates.
Get information about various opportunities such as competitions, scholarships, and more.
To run DevCastle locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/devcastle.git
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open http://localhost:3000 in your browser.
We welcome contributions to DevCastle! To contribute, fork the repository, create a feature branch, and submit a pull request. For major changes, please open an issue first to discuss what you would like to change. Please make sure to update tests as appropriate. See the CONTRIBUTING file for more information.
Package | Description | Version |
---|---|---|
@hookform/resolvers | Resolver library for react-hook-form | 3.1.1 |
@mantine/hooks | A collection of React hooks | 6.0.13 |
@next-auth/prisma-adapter | Prisma adapter for NextAuth.js | 1.0.6 |
@prisma/client | Prisma Client | 5.11.0 |
@tanstack/react-query | Powerful data-fetching library for React | 4.29.11 |
axios | Promise-based HTTP client for the browser and Node.js | 1.7.2 |
bcrypt | Library to hash passwords | 5.1.0 |
framer-motion | Library for animations in React | 11.0.3 |
ky | Tiny and elegant HTTP client based on Fetch API | 1.4.0 |
next | React framework for production | 14.2.3 |
next-auth | Authentication for Next.js | 4.22.1 |
next-themes | Theme management for Next.js | 0.2.1 |
prisma | Next-generation ORM | 5.11.0 |
react | React library | 18.2.0 |
react-dom | Entry point of the DOM renderer for React | 18.2.0 |
react-hook-form | Performant, flexible, and extensible forms with easy-to-use validation | 7.45.2 |
tailwindcss | Utility-first CSS framework | 3.3.2 |
typescript | Language for application scale JavaScript development | 5.0.4 |
zod | TypeScript-first schema declaration and validation library | 3.23.8 |
Package | Description | Version |
---|---|---|
eslint | Linter tool for identifying and reporting on patterns in JavaScript | 8.56.0 |
eslint-config-next | Next.js ESLint configuration | 14.1.0 |
eslint-config-prettier | Turns off all rules that are unnecessary or might conflict with Prettier | 9.1.0 |
typescript | Language for application scale JavaScript development | 5.0.4 |
This project is licensed under the MIT License. See the LICENSE file for details.