Welog

screenshot of Welog

Hands on project for Meteor 101 class

Overview

The Meteor 101 project is an engaging learning platform designed for students to apply their Meteor knowledge by developing a real-world application. Utilizing various Meteoric packages, this project serves as both a practice environment and a collaborative effort to explore Meteor's capabilities, particularly through the lens of mobile UI frameworks like Ionic. By focusing on the integration of several significant features, it allows users to engage with a fully functional application that can run across multiple environments such as WeChat, iOS, Android, and web.

The project's goals stretch beyond mere functionality; they encompass essential aspects of development including user login, post creation, and data handling through a reactive database. As the team engages in building this project, each stage is carefully outlined to ensure a structured approach, fostering an environment of not just learning, but also real-time collaboration and innovation.

Features

  • User Authentication: Users can easily register, log in, and log out, ensuring personalized access to the application.
  • Post Creation: Users can create posts by sharing text and images, with every post assigned a unique URL and ID for easy access.
  • Reactive Database: The app utilizes a reactive data model, allowing real-time updates and seamless interaction between the UI and the database.
  • Comments System: Users can engage with the content by adding comments on posts, promoting interaction within the community.
  • Cross-Platform Compatibility: The application can operate seamlessly across WeChat, iOS, Android, and web environments, catering to diverse user needs.
  • Ionic Framework: Utilizes the Ionic framework for a modern mobile UI experience, leveraging its components for enhanced user interactions.
  • Development Progress Tracking: A structured timeline outlines stages of development, ensuring all team members are aligned on progress and responsibilities.
  • Team Collaboration: Encourages group work by dividing tasks into specialized teams focusing on different elements of the project, from backend development to UI design.