Skip to content

Nikhitha-spec/YoLearn-Campus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โญ YoLearn-Campus

Hackathon Project | Best UI Award Winner ๐Ÿ†

A peer-to-peer skill exchange platform designed to help users learn and share skills collaboratively. Built during a hackathon with a focus on creating an intuitive and beautiful user interface.

Project Status License Version


๐ŸŽฏ Project Overview

YoLearn-Campus is a web platform that connects learners and teachers in a collaborative learning environment. Users can share their expertise, learn new skills, and build a community around knowledge exchange.

โœจ Key Features

  • ๐Ÿ” User Authentication - Secure login and registration system
  • ๐Ÿ‘ฅ Peer-to-Peer Learning - Connect with other learners and teachers
  • ๐Ÿ“š Skill Exchange - Share and learn various skills
  • ๐Ÿ’ฌ Interactive UI - Modern, responsive design
  • ๐ŸŽจ Best UI Award - Recognized for outstanding user interface design

๐Ÿ–ผ๏ธ Screenshots

Homepage

Homepage Add your actual screenshot here

Dashboard

Dashboard Add your actual screenshot here

Skill Exchange Interface

Skill Exchange Add your actual screenshot here


๐Ÿš€ Live Demo

๐Ÿ”— View Live Demo

Experience the platform in action! The live demo showcases all features and the award-winning UI design.


๐Ÿ› ๏ธ Tech Stack

Frontend

  • React.js - UI library for building interactive interfaces
  • JavaScript (ES6+) - Modern JavaScript features
  • Bootstrap - Responsive CSS framework
  • CSS3 - Custom styling and animations

Backend

  • Node.js - JavaScript runtime environment
  • Express.js - Web application framework
  • MongoDB - NoSQL database for data storage

Deployment

  • Vercel - Frontend hosting and deployment

๐Ÿ“‹ Prerequisites

Before you begin, ensure you have the following installed:

  • Node.js (v14 or higher)
  • npm or yarn package manager
  • MongoDB (local or cloud instance like MongoDB Atlas)
  • Git for version control

๐Ÿ”ง Installation & Setup

1. Clone the Repository

git clone https://github.com/Nikhitha-spec/YoLearn-Campus.git
cd YoLearn-Campus

2. Install Dependencies

Frontend

cd client  # or frontend (depending on your project structure)
npm install

Backend

cd server  # or backend (depending on your project structure)
npm install

3. Environment Variables

Create a .env file in the backend directory:

PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
NODE_ENV=development

4. Run the Application

Development Mode

Terminal 1 - Backend:

cd server
npm run dev

Terminal 2 - Frontend:

cd client
npm start

The application will be available at:

  • Frontend: http://localhost:3000
  • Backend: http://localhost:5000

๐Ÿ“ Project Structure

YoLearn-Campus/
โ”œโ”€โ”€ client/                 # Frontend React application
โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”œโ”€โ”€ components/    # Reusable React components
โ”‚   โ”‚   โ”œโ”€โ”€ pages/         # Page components
โ”‚   โ”‚   โ”œโ”€โ”€ services/      # API service functions
โ”‚   โ”‚   โ”œโ”€โ”€ styles/        # CSS and styling files
โ”‚   โ”‚   โ””โ”€โ”€ utils/         # Utility functions
โ”‚   โ”œโ”€โ”€ public/            # Static assets
โ”‚   โ””โ”€โ”€ package.json
โ”œโ”€โ”€ server/                 # Backend Node.js application
โ”‚   โ”œโ”€โ”€ routes/            # API routes
โ”‚   โ”œโ”€โ”€ models/            # Database models
โ”‚   โ”œโ”€โ”€ middleware/        # Custom middleware
โ”‚   โ”œโ”€โ”€ controllers/       # Route controllers
โ”‚   โ””โ”€โ”€ package.json
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ .gitignore

๐ŸŽจ UI/UX Highlights

Design Principles

  • Clean & Modern - Minimalist design with focus on content
  • Responsive - Works seamlessly on all device sizes
  • Intuitive Navigation - Easy-to-use interface
  • Accessible - Follows web accessibility guidelines
  • Performance - Optimized for fast loading times

Color Scheme

  • Primary: Modern blue tones
  • Secondary: Complementary colors for accents
  • Typography: Clear, readable fonts

๐Ÿ† Hackathon Experience

Challenge

Create a platform that facilitates peer-to-peer learning and skill exchange within a campus community.

Solution

YoLearn-Campus provides an intuitive interface where students can:

  • List skills they want to teach
  • Find skills they want to learn
  • Connect with peers
  • Build a learning community

Achievement

๐Ÿ† Best UI Award - Recognized for exceptional user interface design and user experience.

Key Learnings

  • Rapid prototyping and development
  • UI/UX design principles
  • Team collaboration under time constraints
  • Modern React patterns and best practices

๐Ÿ”ฎ Future Enhancements

  • Real-time chat functionality
  • Video call integration for virtual learning sessions
  • Rating and review system
  • Skill verification badges
  • Mobile app development
  • Advanced search and filtering
  • Notification system
  • Analytics dashboard

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ‘ฅ Team


๐Ÿ™ Acknowledgments

  • Hackathon organizers for the opportunity
  • Judges for recognizing the UI design
  • All contributors and testers
  • Open-source community for amazing tools and libraries

๐Ÿ“ž Contact

For questions, suggestions, or collaboration opportunities:


โญ If you like this project, give it a star! โญ

Made with โค๏ธ by Nikhitha Talari

Releases

No releases published

Packages

 
 
 

Contributors