Lupo Skill is an open-source platform for sharing skills through events. Users can both host and join events to share their expertise and learn from others. This platform is built using React.js with TypeScript, Firebase for backend services, and React-Bootstrap for UI components.
- Host Events: Share your skills and knowledge by hosting events on the platform.
- Join Events: Explore a variety of events hosted by others to learn new skills.
- User Profiles: Customize your profile to showcase your skills, interests, and upcoming events.
- Event Management: Manage your hosted events, including editing details and sending updates.
- Real-time Updates: Receive real-time notifications and updates for events you're hosting or attending.
- Responsive Design: Enjoy a seamless experience across devices with a fully responsive design.
- Microblogging and Social Networking to promote created events (UPCOMING): People will be able to promote there events in microbloging and social networking feature.
- React.js: A JavaScript library for building user interfaces.
- TypeScript: A typed superset of JavaScript that improves code quality and developer experience.
- Firebase: Provides backend services such as authentication, database, and real-time communication.
- React-Bootstrap: A UI library for building responsive and mobile-friendly components.
- Firebase
- ReactJs
- TypeScript
Visit Contributing.md for contribution guide.
You can find the video for setup here
- Always use the provided issue templates when creating new issues.
- Choose the appropriate template based on the type of issue you are reporting (bug, feature request, etc.).
- Fill out all the required fields in the template to provide clear and concise information.
When reporting a new issue, please provide the following details:
- Description of the issue.
- Steps to reproduce (if applicable).
- Expected behavior.
- Actual behavior.
- Any relevant screenshots or error messages.
If you're submitting a pull request, please:
- Describe the changes made and the reason for the changes.
- Reference any related issues by using keywords such as "Fixes #<issue_number>" in your pull request description.
Please review our Code of Conduct before contributing. We expect all contributors to adhere to the code of conduct to maintain a positive and inclusive community environment.
- Fork the repository: Start by forking the Lupo Skill repository to your own GitHub account.
- Clone the repository: Clone the forked repository to your local machine using Git.
git clone https://github.com/your-username/lupo-skill.git
- Navigate to the project directory:
cd lupo-skill
- Install dependencies: Use npm to install the project dependencies.
npm install
- Set up Firebase:
- Create a Firebase project on the Firebase console.
- Configure Firebase authentication, Firestore database(rtdb), and storage (remeber to edit the rules).
- Update Firebase configurations in the project. in
firebaseConf.ts
- Run the website
npm run start